1 Star 0 Fork 0

go-micro-services / user

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
main.go 1.32 KB
一键复制 编辑 原始数据 按行查看 历史
Ny 提交于 2024-03-29 19:42 . 初始化
package main
import (
"go-micro.dev/v4"
"go-micro.dev/v4/logger"
"gitee.com/go-micro-services/user/domain/repository"
"gitee.com/go-micro-services/user/domain/service"
"gitee.com/go-micro-services/user/handler"
pbuser "gitee.com/go-micro-services/user/proto/user"
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/mysql"
)
var (
serviceName = "go.micro.service.user"
version = "latest"
)
func main() {
// 1. 创建服务
srv := micro.NewService()
srv.Init(
micro.Name(serviceName),
micro.Version(version),
)
// 2. 创建数据库连接
db, dbErr := gorm.Open("mysql", "root:123456_mysql@tcp(localhost:3307)/micro?charset=utf8&parseTime=True&loc=Local")
if dbErr != nil {
logger.Fatal(dbErr)
}
defer db.Close()
db.SingularTable(false) // true 则 表就是单数
// 数据库表初始化,只执行一次, 如果本来就设计好了,则无需下面2行
// rp := repository.NewUserRepository(db)
// rp.InitTable()
// 3. 创建服务实例
userDataService := service.NewUserDataService(repository.NewUserRepository(db))
// 4. 注册 handler
if handlerErr := pbuser.RegisterUserHandler(srv.Server(), &handler.User{UserDataService: userDataService}); handlerErr != nil {
logger.Fatal(handlerErr)
}
// 5. 运行服务
if runErr := srv.Run(); runErr != nil {
logger.Fatal(runErr)
}
}
1
https://gitee.com/go-micro-services/user.git
git@gitee.com:go-micro-services/user.git
go-micro-services
user
user
main

搜索帮助