Skip to content

Commit 7ae4f08

Browse files
committed
[handlers] introduce /auth group
1 parent 2aed581 commit 7ae4f08

File tree

4 files changed

+57
-0
lines changed

4 files changed

+57
-0
lines changed

internal/sms-gateway/handlers/3rdparty.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"github.com/android-sms-gateway/server/internal/sms-gateway/handlers/messages"
88
"github.com/android-sms-gateway/server/internal/sms-gateway/handlers/middlewares/userauth"
99
"github.com/android-sms-gateway/server/internal/sms-gateway/handlers/settings"
10+
"github.com/android-sms-gateway/server/internal/sms-gateway/handlers/thirdparty"
1011
"github.com/android-sms-gateway/server/internal/sms-gateway/handlers/webhooks"
1112
"github.com/android-sms-gateway/server/internal/sms-gateway/modules/auth"
1213
"github.com/go-playground/validator/v10"
@@ -24,6 +25,7 @@ type ThirdPartyHandlerParams struct {
2425
DevicesHandler *devices.ThirdPartyController
2526
SettingsHandler *settings.ThirdPartyController
2627
LogsHandler *logs.ThirdPartyController
28+
AuthHandler *thirdparty.AuthHandler
2729

2830
AuthSvc *auth.Service
2931

@@ -40,6 +42,7 @@ type thirdPartyHandler struct {
4042
devicesHandler *devices.ThirdPartyController
4143
settingsHandler *settings.ThirdPartyController
4244
logsHandler *logs.ThirdPartyController
45+
authHandler *thirdparty.AuthHandler
4346

4447
authSvc *auth.Service
4548
}
@@ -54,6 +57,8 @@ func (h *thirdPartyHandler) Register(router fiber.Router) {
5457
userauth.UserRequired(),
5558
)
5659

60+
h.authHandler.Register(router.Group("/auth"))
61+
5762
h.messagesHandler.Register(router.Group("/message")) // TODO: remove after 2025-12-31
5863
h.messagesHandler.Register(router.Group("/messages"))
5964

internal/sms-gateway/handlers/module.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"github.com/android-sms-gateway/server/internal/sms-gateway/handlers/logs"
77
"github.com/android-sms-gateway/server/internal/sms-gateway/handlers/messages"
88
"github.com/android-sms-gateway/server/internal/sms-gateway/handlers/settings"
9+
"github.com/android-sms-gateway/server/internal/sms-gateway/handlers/thirdparty"
910
"github.com/android-sms-gateway/server/internal/sms-gateway/handlers/webhooks"
1011
"github.com/capcom6/go-infra-fx/http"
1112
"go.uber.org/fx"
@@ -36,4 +37,5 @@ var Module = fx.Module(
3637
events.NewMobileController,
3738
fx.Private,
3839
),
40+
thirdparty.Module(),
3941
)
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package thirdparty
2+
3+
import (
4+
"github.com/android-sms-gateway/server/internal/sms-gateway/handlers/base"
5+
"github.com/go-playground/validator/v10"
6+
"github.com/gofiber/fiber/v2"
7+
"go.uber.org/zap"
8+
)
9+
10+
type AuthHandler struct {
11+
base.Handler
12+
}
13+
14+
func NewAuthHandler(
15+
logger *zap.Logger,
16+
validator *validator.Validate,
17+
) *AuthHandler {
18+
return &AuthHandler{
19+
Handler: base.Handler{Logger: logger, Validator: validator},
20+
}
21+
}
22+
23+
func (h *AuthHandler) Register(router fiber.Router) {
24+
router.Post("/token", h.token)
25+
router.Post("/token/revoke", h.tokenRevoke)
26+
}
27+
28+
func (h *AuthHandler) token(c *fiber.Ctx) error {
29+
return fiber.ErrNotImplemented
30+
}
31+
32+
func (h *AuthHandler) tokenRevoke(c *fiber.Ctx) error {
33+
return fiber.ErrNotImplemented
34+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package thirdparty
2+
3+
import (
4+
"github.com/go-core-fx/logger"
5+
"go.uber.org/fx"
6+
)
7+
8+
func Module() fx.Option {
9+
return fx.Module(
10+
"thirdparty",
11+
logger.WithNamedLogger("3rdparty"),
12+
fx.Provide(
13+
NewAuthHandler,
14+
),
15+
)
16+
}

0 commit comments

Comments
 (0)