go mod init github.com/yourname/yourproject
go get github.com/sagoo-cloud/nexframe
├── cmd
│ ├── gen #
├── config # 配置文件
│ ├── config.example.toml
│ ├── config.toml
│ └── lang
│ ├── en.json
│ └── zh.json
├── consts # 常量
├── frontend # 前端
│ ├── api # 前端API
│ ├── controller # 前端控制器
│ ├── frontend.go # 前端入口
│ ├── logic # 前端逻辑
│ └── service # 前端服务封装
├── main.go
├── model # 数据库模型,GORM的dao生成也在这个目录
├── pkg # 公共包
├── readme.md
├── resource # 资源文件
└── server # 各微服务
package main
import (
"fmt"
"github.com/sagoo-cloud/nexframe"
"net/http"
)
func main() {
server := nexframe.Server()
// 注册控制器
err := server.BindHandlerFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Println(w, "Hello, world!")
})
if err != nil {
return
}
server.SetPort(":8080")
server.Run()
}