之前项目使用的轻量的goweb框架
技术栈
go 主开发语言 基于 gorilla 项目
javascript(nodejs) 部分小工具,josn对象转换,自动编译
C#,codesmith通用代码生成,生成最基本的crud和翻页。
通用部分,以mongo为例
1建表,例表名为mytest
2codesmith执行,生成基本route,controller,dal,model,移至server/api/v1下
3node 执行json转换,构造go type对象
4 to type替换第二部自动生成的model相应内容
5注册route server/api/server.go
6添加s.addRouter(mytest.NewRouter())至以下相应位置
func (s *Server) InitRouters() { s.addRouter(local.NewRouter()) s.addRouter(account.NewRouter()) for _, srv := range s.servers { newmux := http.NewServeMux() filemux := http.FileServer(http.Dir(s.cfg.PubFilePath)) apimux := s.CreateMux() newmux.Handle("/", filemux) newmux.Handle("/api/", apimux) srv.srv.Handler = newmux } }
重启服务即可