之前项目使用的轻量的goweb框架

技术栈

go 主开发语言 基于 gorilla 项目

javascript(nodejs) 部分小工具,josn对象转换,自动编译

C#,codesmith通用代码生成,生成最基本的crud和翻页。

github 项目地址

通用部分,以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
    }
}

重启服务即可

原文地址:https://www.cnblogs.com/zihunqingxin/p/6693202.html