mirror of
https://github.com/go-micro/go-micro.git
synced 2025-04-23 11:07:43 +02:00
38 lines
1005 B
Go
38 lines
1005 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"os"
|
||
|
|
||
|
"github.com/micro/go-micro/v2/broker"
|
||
|
"github.com/micro/go-micro/v2/client"
|
||
|
cli "github.com/micro/go-micro/v2/client/grpc"
|
||
|
"github.com/micro/go-micro/v2/config/cmd"
|
||
|
"github.com/micro/go-micro/v2/server"
|
||
|
srv "github.com/micro/go-micro/v2/server/grpc"
|
||
|
bkr "github.com/micro/go-plugins/broker/grpc/v2"
|
||
|
_ "github.com/micro/go-plugins/registry/kubernetes/v2"
|
||
|
|
||
|
// static selector offloads load balancing to k8s services
|
||
|
// enable with MICRO_SELECTOR=static or --selector=static
|
||
|
// requires user to create k8s services
|
||
|
_ "github.com/micro/go-plugins/client/selector/static/v2"
|
||
|
|
||
|
// disable namespace by default
|
||
|
_ "github.com/micro/go-micro/v2/api"
|
||
|
)
|
||
|
|
||
|
func main() {
|
||
|
|
||
|
// set values for registry/selector
|
||
|
os.Setenv("MICRO_REGISTRY", "kubernetes")
|
||
|
os.Setenv("MICRO_SELECTOR", "static")
|
||
|
|
||
|
// setup broker/client/server
|
||
|
broker.DefaultBroker = bkr.NewBroker()
|
||
|
client.DefaultClient = cli.NewClient()
|
||
|
server.DefaultServer = srv.NewServer()
|
||
|
|
||
|
// init command
|
||
|
cmd.Init()
|
||
|
}
|