Compare commits

...

3 Commits

Author SHA1 Message Date
dark 7524c9eaea 静态swagger 7 months ago
dark f2259a63bd 默认mode dev 7 months ago
dark b8978f22ab 传入token 7 months ago
  1. 1
      api/etc.tpl
  2. 10
      api/handler.tpl
  3. 12
      api/main.tpl

1
api/etc.tpl

@ -1,6 +1,7 @@
Name: {{.serviceName}} Name: {{.serviceName}}
Host: {{.host}} Host: {{.host}}
Port: {{.port}} Port: {{.port}}
Mode: dev
Mysql: Mysql:
Host: 127.0.0.1 Host: 127.0.0.1
Port: 3306 Port: 3306

10
api/handler.tpl

@ -2,7 +2,7 @@ package {{.PkgName}}
import ( import (
"net/http" "net/http"
"context"
"github.com/zeromicro/go-zero/rest/httpx" "github.com/zeromicro/go-zero/rest/httpx"
{{.ImportPackages}} {{.ImportPackages}}
) )
@ -15,7 +15,13 @@ func {{.HandlerName}}(svcCtx *svc.ServiceContext) http.HandlerFunc {
httpx.ErrorCtx(r.Context(), w, err) httpx.ErrorCtx(r.Context(), w, err)
return return
} }
// 获取请求头里的token
token := r.Header.Get("Authorization")
// 如果有token, 使用context传值到logic中
if token != "" {
ctx := context.WithValue(r.Context(), "token", token)
r = r.WithContext(ctx)
}
{{end}}l := {{.LogicName}}.New{{.LogicType}}(r.Context(), svcCtx) {{end}}l := {{.LogicName}}.New{{.LogicType}}(r.Context(), svcCtx)
{{if .HasResp}}resp, {{end}}err := l.{{.Call}}({{if .HasRequest}}&req{{end}}) {{if .HasResp}}resp, {{end}}err := l.{{.Call}}({{if .HasRequest}}&req{{end}})
if err != nil { if err != nil {

12
api/main.tpl

@ -3,6 +3,7 @@ package main
import ( import (
"flag" "flag"
"fmt" "fmt"
"net/http"
{{.importPackages}} {{.importPackages}}
) )
@ -14,9 +15,16 @@ func main() {
var c config.Config var c config.Config
conf.MustLoad(*configFile, &c) conf.MustLoad(*configFile, &c)
server := *rest.Server
server := rest.MustNewServer(c.RestConf) // dev 模式下开启swagger
if c.Mode == "dev" {
server = rest.MustNewServer(c.RestConf, rest.WithCors(), rest.WithCorsHeaders("*"), rest.WithFileServer("/swagger", http.Dir("./swagger")))
} else {
server = rest.MustNewServer(c.RestConf, rest.WithCors())
}
defer server.Stop() defer server.Stop()
// rest.MustNewServer(c.RestConf)
// defer server.Stop()
ctx := svc.NewServiceContext(c) ctx := svc.NewServiceContext(c)
handler.RegisterHandlers(server, ctx) handler.RegisterHandlers(server, ctx)

Loading…
Cancel
Save