Files
atom/providers/micro/micro.go
2023-01-28 11:09:11 +08:00

30 lines
598 B
Go

package micro
import (
"app/container"
"app/providers/config"
"app/utils"
"log"
mgrpc "github.com/go-micro/plugins/v4/client/grpc"
mhttp "github.com/go-micro/plugins/v4/server/http"
"go-micro.dev/v4"
)
func init() {
if err := container.Container.Provide(NewService); err != nil {
log.Fatal(err)
}
}
func NewService(conf *config.Config) micro.Service {
service := micro.NewService(
micro.Server(mhttp.NewServer()),
micro.Client(mgrpc.NewClient()),
micro.Address(conf.Http.Address()),
)
service.Init(micro.Name(utils.Service), micro.Version(utils.Version))
return service
}