Files
IdentifyService/main.go
yyboo f52e19df5f [chore] 身份认证服务
1 组织管理
2 菜单管理
2025-08-14 11:20:49 +08:00

78 lines
2.2 KiB
Go

package main
import (
"IdentifyService/internal/app/system/logics"
"IdentifyService/internal/app/system/logics/sysJob"
"IdentifyService/internal/app/system/logics/sysJobLog"
"IdentifyService/internal/app/system/logics/sysNotice"
"IdentifyService/internal/app/system/logics/sysNoticeRead"
"IdentifyService/internal/app/system/service"
"IdentifyService/internal/router"
_ "IdentifyService/library/libValidate"
"context"
_ "github.com/gogf/gf/contrib/drivers/mysql/v2"
_ "github.com/gogf/gf/contrib/drivers/pgsql/v2"
_ "github.com/gogf/gf/contrib/nosql/redis/v2"
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/net/ghttp"
"github.com/gogf/gf/v2/os/glog"
)
func main() {
g.Log().SetFlags(glog.F_ASYNC | glog.F_TIME_DATE | glog.F_TIME_TIME | glog.F_FILE_LONG)
g.Log().SetTimeFormat("2006-01-02 15:04:05")
s := g.Server()
s.SetOpenApiPath("/api.json")
s.SetSwaggerPath("/swagger")
service.RegisterOrg(logics.NewOrg())
service.RegisterUser(logics.NewUser())
service.RegisterRole(logics.NewRole())
service.RegisterAuthRule(logics.NewAuthRule())
service.RegisterLog(logics.NewLog())
service.RegisterTokenService()
service.RegisterContextService()
service.RegisterSysJob(sysJob.New())
service.RegisterSysJobLog(sysJobLog.New())
service.RegisterSysNotice(sysNotice.New())
service.RegisterSysNoticeRead(sysNoticeRead.New())
service.RegisterMQService()
service.RegisterMessagePushService()
s.Group("/", func(group *ghttp.RouterGroup) {
router.R.BindController(context.Background(), group)
router.R.BindWebsocketModuleController(context.Background(), group)
})
s.Run()
}
type Config struct {
Server ServerConfig `yaml:"server"`
}
type ServerConfig struct {
Address string `json:"address"`
OpenApiPath string `yaml:"openapiPath"`
SwaggerPath string `yaml:"swaggerPath"`
}
type LoggerConfig struct {
Level string `yaml:"level"`
Stdout string `yaml:"stdout"`
TimeFormat string `yaml:"timeFormat"`
Path string `yaml:"path"`
File string `yaml:"file"`
ErrorStack bool `yaml:"errorStack"`
ErrorLogEnabled bool `yaml:"errorLogEnabled"`
ErrorLogPattern string `yaml:"errorLogPattern"`
AccessLogEnabled bool `yaml:"accessLogEnabled"`
AccessLogPattern string `yaml:"accessLogPattern"`
}