MCPcopy Create free account
hub / github.com/GoSimplicity/LinkMe / InitWeb

Function InitWeb

ioc/web.go:10–51  ·  view source on GitHub ↗

InitWeb 初始化web服务

(userHdl *api.UserHandler,
	postHdl *api.PostHandler,
	historyHdl *api.HistoryHandler,
	checkHdl *api.CheckHandler,
	m []gin.HandlerFunc,
	permHdl *api.PermissionHandler,
	rankingHdl *api.RankingHandler,
	plateHdl *api.PlateHandler,
	activityHdl *api.ActivityHandler,
	commentHdl *api.CommentHandler,
	searchHdl *api.SearchHandler,
	relationHdl *api.RelationHandler,
	lotteryDrawHdl *api.LotteryDrawHandler,
	roleHdl *api.RoleHandler,
	menuHdl *api.MenuHandler,
	apiHdl *api.ApiHandler,
)

Source from the content-addressed store, hash-verified

8
9// InitWeb 初始化web服务
10func InitWeb(userHdl *api.UserHandler,
11 postHdl *api.PostHandler,
12 historyHdl *api.HistoryHandler,
13 checkHdl *api.CheckHandler,
14 m []gin.HandlerFunc,
15 permHdl *api.PermissionHandler,
16 rankingHdl *api.RankingHandler,
17 plateHdl *api.PlateHandler,
18 activityHdl *api.ActivityHandler,
19 commentHdl *api.CommentHandler,
20 searchHdl *api.SearchHandler,
21 relationHdl *api.RelationHandler,
22 lotteryDrawHdl *api.LotteryDrawHandler,
23 roleHdl *api.RoleHandler,
24 menuHdl *api.MenuHandler,
25 apiHdl *api.ApiHandler,
26) *gin.Engine {
27 server := gin.Default()
28 server.Use(m...)
29 server.GET("/healthz", func(ctx *gin.Context) {
30 apiresponse.SuccessWithData(ctx, gin.H{"status": "ok"})
31 })
32 server.GET("/readyz", func(ctx *gin.Context) {
33 apiresponse.SuccessWithData(ctx, gin.H{"status": "ready"})
34 })
35 userHdl.RegisterRoutes(server)
36 postHdl.RegisterRoutes(server)
37 historyHdl.RegisterRoutes(server)
38 checkHdl.RegisterRoutes(server)
39 permHdl.RegisterRoutes(server)
40 rankingHdl.RegisterRoutes(server)
41 plateHdl.RegisterRoutes(server)
42 activityHdl.RegisterRoutes(server)
43 commentHdl.RegisterRoutes(server)
44 searchHdl.RegisterRoutes(server)
45 relationHdl.RegisterRoutes(server)
46 lotteryDrawHdl.RegisterRoutes(server)
47 roleHdl.RegisterRoutes(server)
48 menuHdl.RegisterRoutes(server)
49 apiHdl.RegisterRoutes(server)
50 return server
51}

Callers 1

InitWebServerFunction · 0.85

Calls 2

SuccessWithDataFunction · 0.92
RegisterRoutesMethod · 0.45

Tested by

no test coverage detected