|
|
@ -5,8 +5,9 @@ import ( |
|
|
|
"flag" |
|
|
|
"flag" |
|
|
|
"fmt" |
|
|
|
"fmt" |
|
|
|
"git.diulo.com/mogfee/kit" |
|
|
|
"git.diulo.com/mogfee/kit" |
|
|
|
|
|
|
|
"git.diulo.com/mogfee/kit/errors" |
|
|
|
|
|
|
|
"git.diulo.com/mogfee/kit/middleware/cors" |
|
|
|
"git.diulo.com/mogfee/kit/transport/http" |
|
|
|
"git.diulo.com/mogfee/kit/transport/http" |
|
|
|
http2 "net/http" |
|
|
|
|
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
var host string |
|
|
|
var host string |
|
|
@ -15,20 +16,6 @@ func init() { |
|
|
|
flag.StringVar(&host, "h", "localhost:9922", "") |
|
|
|
flag.StringVar(&host, "h", "localhost:9922", "") |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
type cros struct { |
|
|
|
|
|
|
|
h http2.Handler |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func (c *cros) ServeHTTP(writer http2.ResponseWriter, request *http2.Request) { |
|
|
|
|
|
|
|
request.Header.Set("Access-Control-Allow-Origin", "*") |
|
|
|
|
|
|
|
request.Header.Set("Access-Control-Allow-Methods", "GET,POST,OPTIONS,PUT,PATCH,DELETE") |
|
|
|
|
|
|
|
request.Header.Set("Access-Control-Allow-Credentials", "true") |
|
|
|
|
|
|
|
request.Header.Set("Access-Control-Allow-Headers", "Content-Type,X-Requested-With,Access-Control-Allow-Credentials,User-Agent,Content-Length,Authorization") |
|
|
|
|
|
|
|
request.Header.Set("xxxxx", "11") |
|
|
|
|
|
|
|
fmt.Println("xxx") |
|
|
|
|
|
|
|
c.h.ServeHTTP(writer, request) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func main() { |
|
|
|
func main() { |
|
|
|
flag.Parse() |
|
|
|
flag.Parse() |
|
|
|
runApp(host) |
|
|
|
runApp(host) |
|
|
@ -47,15 +34,16 @@ func runApp(host string) { |
|
|
|
// h: handler,
|
|
|
|
// h: handler,
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//}),
|
|
|
|
//}),
|
|
|
|
http.Middleware(), |
|
|
|
http.Middleware(cors.Cors()), |
|
|
|
) |
|
|
|
) |
|
|
|
route := hs.Route("/") |
|
|
|
route := hs.Route("/") |
|
|
|
route.GET("/api/v1/answer/listCategory", func(ctx http.Context) error { |
|
|
|
route.POST("/api/v1/answer/addQuestion", func(ctx http.Context) error { |
|
|
|
in := UserAddRequest{Name: "tom"} |
|
|
|
in := UserAddRequest{Name: "tom"} |
|
|
|
http.SetOperation(ctx, "/api/abc") |
|
|
|
http.SetOperation(ctx, "/api/abc") |
|
|
|
h := ctx.Middleware(func(ctx context.Context, a any) (any, error) { |
|
|
|
h := ctx.Middleware(func(ctx context.Context, a any) (any, error) { |
|
|
|
//tr, _ := transport.FromServerContext(ctx)
|
|
|
|
//tr, _ := transport.FromServerContext(ctx)
|
|
|
|
return AddUser(ctx, a.(*UserAddRequest)) |
|
|
|
//return AddUser(ctx, a.(*UserAddRequest))
|
|
|
|
|
|
|
|
return nil, errors.New(400, "BAD", "a") |
|
|
|
}) |
|
|
|
}) |
|
|
|
out, err := h(ctx, &in) |
|
|
|
out, err := h(ctx, &in) |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|