Skip to content

Commit ca5979d

Browse files
clean code
1 parent caaa54f commit ca5979d

File tree

2 files changed

+17
-19
lines changed

2 files changed

+17
-19
lines changed

handlers/auth.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ var configuration = conf.GetConfig()
1919
var ConnectionsCacheLock sync.Mutex
2020

2121
const (
22-
errorMsgAuthorizationViolation = "authorization violation"
23-
errorMsgMissionAccountId = "account id"
22+
ErrorMsgAuthorizationViolation = "authorization violation"
23+
ErrorMsgMissionAccountId = "account id"
2424
)
2525

2626
type AuthHandler struct{}
@@ -37,7 +37,7 @@ type refreshTokenExpiration struct {
3737

3838
var ConnectionsCache = map[string]map[string]Connection{}
3939

40-
func connect(password, username, connectionToken string, accountId int) (*memphis.Conn, error) {
40+
func Connect(password, username, connectionToken string, accountId int) (*memphis.Conn, error) {
4141
if configuration.USER_PASS_BASED_AUTH {
4242
if accountId == 0 {
4343
accountId = 1
@@ -75,10 +75,10 @@ func (ah AuthHandler) Authenticate(c *fiber.Ctx) error {
7575
})
7676
}
7777

78-
conn, err := connect(body.Password, body.Username, body.ConnectionToken, int(body.AccountId))
78+
conn, err := Connect(body.Password, body.Username, body.ConnectionToken, int(body.AccountId))
7979
if err != nil {
8080
errMsg := strings.ToLower(err.Error())
81-
if strings.Contains(errMsg, errorMsgAuthorizationViolation) || strings.Contains(errMsg, "token") || strings.Contains(errMsg, errorMsgMissionAccountId) {
81+
if strings.Contains(errMsg, ErrorMsgAuthorizationViolation) || strings.Contains(errMsg, "token") || strings.Contains(errMsg, ErrorMsgMissionAccountId) {
8282
log.Warnf("Authentication error")
8383
return c.Status(401).JSON(fiber.Map{
8484
"message": "Unauthorized",
@@ -186,10 +186,10 @@ func (ah AuthHandler) RefreshToken(c *fiber.Ctx) error {
186186
password := userData.Password
187187
connectionToken := userData.ConnectionToken
188188

189-
conn, err := connect(password, username, connectionToken, accountId)
189+
conn, err := Connect(password, username, connectionToken, accountId)
190190
if err != nil {
191191
errMsg := strings.ToLower(err.Error())
192-
if strings.Contains(errMsg, errorMsgAuthorizationViolation) || strings.Contains(errMsg, "token") || strings.Contains(errMsg, errorMsgMissionAccountId) {
192+
if strings.Contains(errMsg, ErrorMsgAuthorizationViolation) || strings.Contains(errMsg, "token") || strings.Contains(errMsg, ErrorMsgMissionAccountId) {
193193
log.Warnf("RefreshToken: Authentication error")
194194
return c.Status(401).JSON(fiber.Map{
195195
"message": "Unauthorized",

middlewares/auth.go

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,9 @@ import (
88
"rest-gateway/logger"
99
"rest-gateway/models"
1010
"strings"
11-
"time"
1211

1312
"github.com/gofiber/fiber/v2"
1413
"github.com/golang-jwt/jwt/v4"
15-
"github.com/memphisdev/memphis.go"
1614
)
1715

1816
var configuration = conf.GetConfig()
@@ -121,17 +119,17 @@ func Authenticate(c *fiber.Ctx) error {
121119
// for backward compatability
122120
if strings.HasSuffix(path, "/produce/single") || strings.HasSuffix(path, "/produce/batch") {
123121
if user.Username == "" {
124-
opts := []memphis.Option{memphis.Reconnect(true), memphis.MaxReconnect(10), memphis.ReconnectInterval(3 * time.Second)}
125-
if configuration.USER_PASS_BASED_AUTH {
126-
opts = append(opts, memphis.Password(configuration.ROOT_PASSWORD))
127-
} else {
128-
opts = append(opts, memphis.ConnectionToken(configuration.CONNECTION_TOKEN))
129-
}
130-
if configuration.CLIENT_CERT_PATH != "" && configuration.CLIENT_KEY_PATH != "" && configuration.ROOT_CA_PATH != "" {
131-
opts = append(opts, memphis.Tls(configuration.CLIENT_CERT_PATH, configuration.CLIENT_KEY_PATH, configuration.ROOT_CA_PATH))
122+
accountId := 1
123+
conn, err := handlers.Connect(configuration.ROOT_PASSWORD, configuration.ROOT_USER, configuration.CONNECTION_TOKEN, accountId)
124+
if err != nil {
125+
errMsg := strings.ToLower(err.Error())
126+
if strings.Contains(errMsg, handlers.ErrorMsgAuthorizationViolation) || strings.Contains(errMsg, "token") || strings.Contains(errMsg, handlers.ErrorMsgMissionAccountId) {
127+
log.Warnf("Authentication error")
128+
return c.Status(401).JSON(fiber.Map{
129+
"message": "Unauthorized",
130+
})
131+
}
132132
}
133-
conn, _ := memphis.Connect(configuration.MEMPHIS_HOST, configuration.ROOT_USER, opts...)
134-
135133
if handlers.ConnectionsCache["1"] == nil {
136134
handlers.ConnectionsCacheLock.Lock()
137135
handlers.ConnectionsCache["1"] = make(map[string]handlers.Connection)

0 commit comments

Comments
 (0)