format
parent
3ea0d8e7f6
commit
2f4505d856
@ -1,7 +0,0 @@
|
|||||||
package config
|
|
||||||
|
|
||||||
import "zero/ngin"
|
|
||||||
|
|
||||||
type Config struct {
|
|
||||||
ngin.NgConf
|
|
||||||
}
|
|
@ -1,25 +0,0 @@
|
|||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"flag"
|
|
||||||
|
|
||||||
"zero/core/conf"
|
|
||||||
"zero/ngin"
|
|
||||||
"zero/tools/goctl/api/demo/config"
|
|
||||||
"zero/tools/goctl/api/demo/handler"
|
|
||||||
)
|
|
||||||
|
|
||||||
var configFile = flag.String("f", "etc/user.json", "the config file")
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
flag.Parse()
|
|
||||||
|
|
||||||
var c config.Config
|
|
||||||
conf.MustLoad(*configFile, &c)
|
|
||||||
|
|
||||||
engine := ngin.MustNewEngine(c.NgConf)
|
|
||||||
defer engine.Stop()
|
|
||||||
|
|
||||||
handler.RegisterHandlers(engine)
|
|
||||||
engine.Start()
|
|
||||||
}
|
|
@ -1,8 +0,0 @@
|
|||||||
{
|
|
||||||
"Name": "user",
|
|
||||||
"Host": "127.0.0.1",
|
|
||||||
"Port": 3333,
|
|
||||||
"Log": {
|
|
||||||
"Mode": "console"
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,33 +0,0 @@
|
|||||||
package handler
|
|
||||||
|
|
||||||
import (
|
|
||||||
"net/http"
|
|
||||||
|
|
||||||
"zero/ngin/httpx"
|
|
||||||
)
|
|
||||||
|
|
||||||
type (
|
|
||||||
request struct {
|
|
||||||
User string `form:"user,optional"`
|
|
||||||
}
|
|
||||||
|
|
||||||
response struct {
|
|
||||||
Code int `json:"code"`
|
|
||||||
Greet string `json:"greet"`
|
|
||||||
From string `json:"from,omitempty"`
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
func GreetHandler(w http.ResponseWriter, r *http.Request) {
|
|
||||||
var req request
|
|
||||||
err := httpx.Parse(r, &req)
|
|
||||||
if err != nil {
|
|
||||||
http.Error(w, err.Error(), http.StatusBadRequest)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
httpx.OkJson(w, response{
|
|
||||||
Code: 0,
|
|
||||||
Greet: "hello",
|
|
||||||
})
|
|
||||||
}
|
|
@ -1,17 +0,0 @@
|
|||||||
package handler
|
|
||||||
|
|
||||||
import (
|
|
||||||
"net/http"
|
|
||||||
|
|
||||||
"zero/ngin"
|
|
||||||
)
|
|
||||||
|
|
||||||
func RegisterHandlers(engine *ngin.Engine) {
|
|
||||||
engine.AddRoutes([]ngin.Route{
|
|
||||||
{
|
|
||||||
Method: http.MethodGet,
|
|
||||||
Path: "/",
|
|
||||||
Handler: GreetHandler,
|
|
||||||
},
|
|
||||||
})
|
|
||||||
}
|
|
@ -1,4 +0,0 @@
|
|||||||
package svc
|
|
||||||
|
|
||||||
type ServiceContext struct {
|
|
||||||
}
|
|
Loading…
Reference in New Issue