Document RatelimitUser

master
René Jochum 2 years ago
parent 7e8b26f38c
commit 3e0ad95eb0
Signed by: jochum
GPG Key ID: F7D906F5E51E8E5E

@ -90,8 +90,9 @@ func main() {
service.Init( service.Init(
micro.Action(func(c *cli.Context) error { micro.Action(func(c *cli.Context) error {
s := service.Server() s := service.Server()
// Register with https://jochum.dev/jo-micro/router
r := router.NewHandler( r := router.NewHandler(
"api/auth/v1", c.String("auth2_sqld_router_basepath"),
router.NewRoute( router.NewRoute(
router.Method(router.MethodGet), router.Method(router.MethodGet),
router.Path("/"), router.Path("/"),
@ -99,12 +100,13 @@ func main() {
router.Params("limit", "offset"), router.Params("limit", "offset"),
router.AuthRequired(), router.AuthRequired(),
router.RatelimitClientIP("1-M"), router.RatelimitClientIP("1-M"),
router.RatelimitUser("1-M"),
), ),
router.NewRoute( router.NewRoute(
router.Method(router.MethodPost), router.Method(router.MethodPost),
router.Path("/login"), router.Path("/login"),
router.Endpoint(authpb.AuthService.Login), router.Endpoint(authpb.AuthService.Login),
router.RatelimitClientIP("10-M", "30-H", "100-D"), router.RatelimitClientIP("1-S", "10-M", "30-H", "100-D"),
), ),
router.NewRoute( router.NewRoute(
router.Method(router.MethodPost), router.Method(router.MethodPost),
@ -117,6 +119,7 @@ func main() {
router.Path("/refresh"), router.Path("/refresh"),
router.Endpoint(authpb.AuthService.Refresh), router.Endpoint(authpb.AuthService.Refresh),
router.RatelimitClientIP("1-M", "10-H", "50-D"), router.RatelimitClientIP("1-M", "10-H", "50-D"),
router.RatelimitUser("1-M", "10-H", "50-D"),
), ),
router.NewRoute( router.NewRoute(
router.Method(router.MethodDelete), router.Method(router.MethodDelete),
@ -124,7 +127,8 @@ func main() {
router.Endpoint(authpb.AuthService.Delete), router.Endpoint(authpb.AuthService.Delete),
router.Params("userId"), router.Params("userId"),
router.AuthRequired(), router.AuthRequired(),
router.RatelimitClientIP("10-M"), router.RatelimitClientIP("1-S", "10-M"),
router.RatelimitUser("1-S", "10-M"),
), ),
router.NewRoute( router.NewRoute(
router.Method(router.MethodGet), router.Method(router.MethodGet),
@ -133,6 +137,7 @@ func main() {
router.Params("userId"), router.Params("userId"),
router.AuthRequired(), router.AuthRequired(),
router.RatelimitClientIP("100-M"), router.RatelimitClientIP("100-M"),
router.RatelimitUser("100-M"),
), ),
router.NewRoute( router.NewRoute(
router.Method(router.MethodPut), router.Method(router.MethodPut),
@ -141,10 +146,11 @@ func main() {
router.Params("userId"), router.Params("userId"),
router.AuthRequired(), router.AuthRequired(),
router.RatelimitClientIP("1-M"), router.RatelimitClientIP("1-M"),
router.RatelimitUser("1-M"),
), ),
) )
r.RegisterWithServer(srv.Server()) r.RegisterWithServer(s)
} })
) )
} }
``` ```

Loading…
Cancel
Save