1
0
mirror of https://github.com/go-micro/go-micro.git synced 2025-04-23 11:07:43 +02:00
Johnson C c0e0b2b225
[FEATURE] dashboard support publish messages (#2373)
* [feature] dashboard

* [feat] support publish message
2021-12-02 13:15:38 +08:00

36 lines
918 B
Go

package main
import (
"github.com/asim/go-micro/cmd/dashboard/v4/config"
"github.com/asim/go-micro/cmd/dashboard/v4/handler"
mhttp "github.com/asim/go-micro/plugins/server/http/v4"
"github.com/gin-gonic/gin"
"go-micro.dev/v4"
"go-micro.dev/v4/logger"
)
func main() {
if err := config.Load(); err != nil {
logger.Fatal(err)
}
srv := micro.NewService(micro.Server(mhttp.NewServer()))
opts := []micro.Option{
micro.Name(config.Name),
micro.Address(config.GetServerConfig().Address),
micro.Version(config.Version),
}
srv.Init(opts...)
gin.SetMode(gin.ReleaseMode)
router := gin.New()
router.Use(gin.Recovery(), gin.Logger())
if err := handler.Register(handler.Options{Client: srv.Client(), Router: router}); err != nil {
logger.Fatal(err)
}
if err := micro.RegisterHandler(srv.Server(), router); err != nil {
logger.Fatal(err)
}
if err := srv.Run(); err != nil {
logger.Fatal(err)
}
}