代码拉取完成,页面将自动刷新
package main
import (
"course/config"
"course/course-srv/proto/course"
"course/file-srv/proto/file"
"course/gateway/route"
"course/middleware/redis"
"course/user-srv/proto/user"
"github.com/micro/go-micro/v2"
"github.com/micro/go-micro/v2/registry"
"github.com/micro/go-micro/v2/web"
"github.com/micro/go-plugins/registry/consul/v2"
)
func main() {
defer redis.RedisClient.Close()
//initial registry
r := consul.NewRegistry(registry.Addrs(config.RegistryAddr))
client := micro.NewService(micro.Name(config.UserClientName))
//get UserService from registry
client.Init(micro.Registry(r))
userService := user.NewUserService(config.UserServiceName, client.Client())
client = micro.NewService(micro.Name(config.CourseCliName))
//get CourseService from registry
client.Init(micro.Registry(r))
courseService := course.NewCourseService(config.CourseServiceName, client.Client())
client = micro.NewService(micro.Name(config.FileClientName))
//get FileService from registry
client.Init(micro.Registry(r))
fileService := file.NewFileService(config.FileServiceName, client.Client())
//create web micro service, register in consul, use gin router to handler request
server := web.NewService(
web.Name(config.GatewayName),
web.Address(config.GatewayAddr),
web.Handler(route.NewRouter(userService, courseService, fileService)),
web.Registry(r),
)
server.Init()
server.Run()
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。