Love beautiful code? We do too.

The Go Framework For Server Life Cycle

package main

func main() {
    hs := ghttp.NewServer()
    gs := grpc.NewServer()

    app := dove.New(
        dove.Name("dove"),
        dove.Version(dove.Release),
        dove.Server(hs, gs),
    )

    if err := app.Run(); err != nil {
        log.Fatal(err)
    }
}