Opinionated microservice framework designed for deployment on Kubernetes.
Minimal example:
package main
import (
"github.com/MouseHatGames/mice""github.com/MouseHatGames/mice-plugins/codec/json""github.com/MouseHatGames/mice-plugins/transport/grpc"
)
funcmain() {
svc:=mice.NewService(
options.Name("my-service"),
options.RPCPort(8080),
json.Codec(),
grpc.Transport(),
)
iferr:=svc.Start(); err!=nil {
log.Fatalf("failed to start: %v", err)
}
}