注册controller代码,老师帮忙看一下这种方式行吗

来源:6-9 【勤于思考,夯实学习成果】阶段练习题

king00000

2020-04-06


import (
	"weight_device/app/http/middleware"

	"github.com/iris-contrib/middleware/cors"
	"github.com/kataras/iris/v12"
)

//注册所有的路由
func InitRouter(app *iris.Application) {
	party := preSettring(app)

	//添加所有的路由
	UserRouter(party)
	return
}

//对路由进行初始化
func preSettring(app *iris.Application) (party iris.Party) {
	app.Logger().SetLevel("debug")

	//设置跨域请求
	crs := cors.New(cors.Options{
		AllowedOrigins: []string{"*"},
		AllowedMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
		AllowedHeaders: []string{"*"},
	})
	party = app.Party("/api", crs)
	party.Use(middleware.ServeHTTP)
	return
}

这个我直接在main函数里面运行InitRouter,这种方式有什么弊端吗?

写回答

1回答

Cap

2020-04-07

这么每次新加一个方法都会改 main

0
1
king00000
所有的注册都会在RouterInit进行,mian函数只需初始化就可以
2020-04-08
共1条回复

全流程开发 GO实战电商网站高并发秒杀系统

运用架构设计与系统化思维,从容应对不同流量等级的“秒杀”场景

1483 学习 · 443 问题

查看课程