Git Product home page Git Product logo

go-kit.github.io's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

go-kit.github.io's Issues

Getting Started: New to Go

As part of the new website, we'll add a Getting Started guide for developers who are new to Go and have decided to try Go kit as their introduction to microservices. They want fast feedback cycles and plug-and-play code wherever possible. The guide should assume no microservice knowledge and provide gentle introductions to concepts, with links to further information as appropriate.

Getting Started: Experienced developer moving to Go

As part of the new website, we'll add a Getting Started guide for developers who have a good deal of experience with microservices and frameworks in other languages, and have decided to try Go kit as their introduction to Go. They will need additional help with Go idioms, and comparing/contrasting concepts they're already familiar with against Go kit's domain language.

build and deploy in Travis CI

Right now to contribute to this repo, the instructions have you edit the files in _src, run make to generate the site, then commit both. A contribute has to remember to generate the final output, and the reviewers need to look at both (and check that the html pages are generated from the same markdown revision).

We can change master to contain only the source files, and use Travis CI's GitHub Pages Deployment to deploy to the gh-pages branch automatically.

I think this would make it easier to contribute to the website, and easier for reviewers to review changes.

I'm happy to make the changes and contribute the .travis.yml, if this is something you agree with.

New FAQ entries

  • Introduction — Understanding Go kit key concepts
    • Transport, Endpoint, Service
    • Middlewares in general
    • Endpoint Middleware, Service Middleware
  • Dependency Injection — How do I wire up my Component Graph?
  • Configuration — How should Go kit services be configured?
  • Persistence — How should Go kit services manage persistence?
    • Repository pattern
    • e.g. In-Memory & PostgreSQL
  • Caching — How should Go kit services interface with cache systems?
  • Logging — How should Go kit services manage logs?
  • Metrics — How should Go kit services be instrumented?
  • Service Discovery — How should Go kit services interact with service discovery systems?
  • Templating — What if Go kit services want to render web pages?
  • How do I decide where to place a bit of functionality?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.