|
|
|
@ -23,63 +23,63 @@ Here's some code from the microlobby project
|
|
|
|
|
|
|
|
|
|
```go
|
|
|
|
|
import (
|
|
|
|
|
"jochum.dev/jo-micro/router"
|
|
|
|
|
"github.com/urfave/cli/v2"
|
|
|
|
|
"go-micro.dev/v4"
|
|
|
|
|
"wz2100.net/microlobby/shared/proto/authservicepb/v1"
|
|
|
|
|
"jochum.dev/jo-micro/router"
|
|
|
|
|
"github.com/urfave/cli/v2"
|
|
|
|
|
"go-micro.dev/v4"
|
|
|
|
|
"wz2100.net/microlobby/shared/proto/authservicepb/v1"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
|
service := micro.NewService()
|
|
|
|
|
|
|
|
|
|
service.Init(
|
|
|
|
|
micro.Action(func(c *cli.Context) error {
|
|
|
|
|
s := service.Server()
|
|
|
|
|
r := router.NewHandler(
|
|
|
|
|
config.RouterURI,
|
|
|
|
|
router.NewRoute(
|
|
|
|
|
router.Method(router.MethodGet),
|
|
|
|
|
router.Path("/"),
|
|
|
|
|
router.Endpoint(authservicepb.AuthV1Service.UserList),
|
|
|
|
|
router.Params("limit", "offset"),
|
|
|
|
|
),
|
|
|
|
|
router.NewRoute(
|
|
|
|
|
router.Method(router.MethodPost),
|
|
|
|
|
router.Path("/login"),
|
|
|
|
|
router.Endpoint(authservicepb.AuthV1Service.Login),
|
|
|
|
|
),
|
|
|
|
|
router.NewRoute(
|
|
|
|
|
router.Method(router.MethodPost),
|
|
|
|
|
router.Path("/register"),
|
|
|
|
|
router.Endpoint(authservicepb.AuthV1Service.Register),
|
|
|
|
|
),
|
|
|
|
|
router.NewRoute(
|
|
|
|
|
router.Method(router.MethodPost),
|
|
|
|
|
router.Path("/refresh"),
|
|
|
|
|
router.Endpoint(authservicepb.AuthV1Service.Refresh),
|
|
|
|
|
),
|
|
|
|
|
router.NewRoute(
|
|
|
|
|
router.Method(router.MethodDelete),
|
|
|
|
|
router.Path("/:userId"),
|
|
|
|
|
router.Endpoint(authservicepb.AuthV1Service.UserDelete),
|
|
|
|
|
router.Params("userId"),
|
|
|
|
|
),
|
|
|
|
|
router.NewRoute(
|
|
|
|
|
router.Method(router.MethodGet),
|
|
|
|
|
router.Path("/:userId"),
|
|
|
|
|
router.Endpoint(authservicepb.AuthV1Service.UserDetail),
|
|
|
|
|
router.Params("userId"),
|
|
|
|
|
),
|
|
|
|
|
router.NewRoute(
|
|
|
|
|
router.Method(router.MethodPut),
|
|
|
|
|
router.Path("/:userId/roles"),
|
|
|
|
|
router.Endpoint(authservicepb.AuthV1Service.UserUpdateRoles),
|
|
|
|
|
router.Params("userId"),
|
|
|
|
|
),
|
|
|
|
|
)
|
|
|
|
|
r.RegisterWithServer(s)
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
service := micro.NewService()
|
|
|
|
|
|
|
|
|
|
service.Init(
|
|
|
|
|
micro.Action(func(c *cli.Context) error {
|
|
|
|
|
s := service.Server()
|
|
|
|
|
r := router.NewHandler(
|
|
|
|
|
config.RouterURI,
|
|
|
|
|
router.NewRoute(
|
|
|
|
|
router.Method(router.MethodGet),
|
|
|
|
|
router.Path("/"),
|
|
|
|
|
router.Endpoint(authservicepb.AuthV1Service.UserList),
|
|
|
|
|
router.Params("limit", "offset"),
|
|
|
|
|
),
|
|
|
|
|
router.NewRoute(
|
|
|
|
|
router.Method(router.MethodPost),
|
|
|
|
|
router.Path("/login"),
|
|
|
|
|
router.Endpoint(authservicepb.AuthV1Service.Login),
|
|
|
|
|
),
|
|
|
|
|
router.NewRoute(
|
|
|
|
|
router.Method(router.MethodPost),
|
|
|
|
|
router.Path("/register"),
|
|
|
|
|
router.Endpoint(authservicepb.AuthV1Service.Register),
|
|
|
|
|
),
|
|
|
|
|
router.NewRoute(
|
|
|
|
|
router.Method(router.MethodPost),
|
|
|
|
|
router.Path("/refresh"),
|
|
|
|
|
router.Endpoint(authservicepb.AuthV1Service.Refresh),
|
|
|
|
|
),
|
|
|
|
|
router.NewRoute(
|
|
|
|
|
router.Method(router.MethodDelete),
|
|
|
|
|
router.Path("/:userId"),
|
|
|
|
|
router.Endpoint(authservicepb.AuthV1Service.UserDelete),
|
|
|
|
|
router.Params("userId"),
|
|
|
|
|
),
|
|
|
|
|
router.NewRoute(
|
|
|
|
|
router.Method(router.MethodGet),
|
|
|
|
|
router.Path("/:userId"),
|
|
|
|
|
router.Endpoint(authservicepb.AuthV1Service.UserDetail),
|
|
|
|
|
router.Params("userId"),
|
|
|
|
|
),
|
|
|
|
|
router.NewRoute(
|
|
|
|
|
router.Method(router.MethodPut),
|
|
|
|
|
router.Path("/:userId/roles"),
|
|
|
|
|
router.Endpoint(authservicepb.AuthV1Service.UserUpdateRoles),
|
|
|
|
|
router.Params("userId"),
|
|
|
|
|
),
|
|
|
|
|
)
|
|
|
|
|
r.RegisterWithServer(s)
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|