Skip to content

Commit f0de0ec

Browse files
committed
[lint] fix more issues
1 parent d001453 commit f0de0ec

File tree

31 files changed

+421
-363
lines changed

31 files changed

+421
-363
lines changed

.golangci.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -445,6 +445,7 @@ linters:
445445
wrapcheck:
446446
extra-ignore-sigs:
447447
- .JSON(
448+
- .SendStatus(
448449

449450
exclusions:
450451
generated: lax
@@ -473,6 +474,7 @@ linters:
473474
- dupl
474475
- err113
475476
- errcheck
477+
- exhaustruct
476478
- funlen
477479
- goconst
478480
- gosec

internal/sms-gateway/app.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,12 @@ func Module() fx.Option {
4343
validator.Module,
4444
openapi.Module(),
4545
handlers.Module,
46-
auth.Module,
46+
auth.Module(),
4747
push.Module(),
4848
db.Module,
4949
cache.Module(),
5050
pubsub.Module(),
51-
events.Module,
51+
events.Module(),
5252
messages.Module(),
5353
health.Module(),
5454
webhooks.Module,

internal/sms-gateway/handlers/base/handler_test.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package base_test
33
import (
44
"bytes"
55
"encoding/json"
6-
"fmt"
6+
"errors"
77
"net/http"
88
"net/http/httptest"
99
"testing"
@@ -36,21 +36,21 @@ type testRequestParams struct {
3636

3737
func (t *testRequestBody) Validate() error {
3838
if t.Age < 18 {
39-
return fmt.Errorf("must be at least 18 years old")
39+
return errors.New("must be at least 18 years old")
4040
}
4141
return nil
4242
}
4343

4444
func (t *testRequestQuery) Validate() error {
4545
if t.Age < 18 {
46-
return fmt.Errorf("must be at least 18 years old")
46+
return errors.New("must be at least 18 years old")
4747
}
4848
return nil
4949
}
5050

5151
func (t *testRequestParams) Validate() error {
5252
if t.ID == "invalid" {
53-
return fmt.Errorf("invalid ID")
53+
return errors.New("invalid ID")
5454
}
5555
return nil
5656
}
@@ -117,10 +117,10 @@ func TestHandler_BodyParserValidator(t *testing.T) {
117117
var req *http.Request
118118
if test.payload != nil {
119119
bodyBytes, _ := json.Marshal(test.payload)
120-
req = httptest.NewRequest("POST", test.path, bytes.NewReader(bodyBytes))
120+
req = httptest.NewRequest(http.MethodPost, test.path, bytes.NewReader(bodyBytes))
121121
req.Header.Set("Content-Type", "application/json")
122122
} else {
123-
req = httptest.NewRequest("POST", test.path, nil)
123+
req = httptest.NewRequest(http.MethodPost, test.path, nil)
124124
}
125125

126126
resp, err := app.Test(req)
@@ -183,7 +183,7 @@ func TestHandler_QueryParserValidator(t *testing.T) {
183183

184184
for _, test := range tests {
185185
t.Run(test.description, func(t *testing.T) {
186-
req := httptest.NewRequest("GET", test.path, nil)
186+
req := httptest.NewRequest(http.MethodGet, test.path, nil)
187187

188188
resp, err := app.Test(req)
189189
if err != nil {
@@ -240,7 +240,7 @@ func TestHandler_ParamsParserValidator(t *testing.T) {
240240

241241
for _, test := range tests {
242242
t.Run(test.description, func(t *testing.T) {
243-
req := httptest.NewRequest("GET", test.path, nil)
243+
req := httptest.NewRequest(http.MethodGet, test.path, nil)
244244

245245
resp, err := app.Test(req)
246246
if err != nil {

internal/sms-gateway/handlers/converters/messages.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ func MessageToMobileDTO(m messages.MessageOut) smsgateway.MobileMessage {
2424

2525
return smsgateway.MobileMessage{
2626
Message: smsgateway.Message{
27-
ID: m.ID,
27+
ID: m.ID,
28+
DeviceID: "",
2829

2930
Message: message,
3031
TextMessage: textMessage,

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

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -10,25 +10,31 @@ import (
1010
"github.com/android-sms-gateway/server/internal/sms-gateway/models"
1111
"github.com/android-sms-gateway/server/internal/sms-gateway/modules/devices"
1212
"github.com/capcom6/go-helpers/slices"
13+
"github.com/go-playground/validator/v10"
1314
"github.com/gofiber/fiber/v2"
14-
"go.uber.org/fx"
1515
"go.uber.org/zap"
1616
)
1717

18-
type thirdPartyControllerParams struct {
19-
fx.In
20-
21-
DevicesSvc *devices.Service
22-
23-
Logger *zap.Logger
24-
}
25-
2618
type ThirdPartyController struct {
2719
base.Handler
2820

2921
devicesSvc *devices.Service
3022
}
3123

24+
func NewThirdPartyController(
25+
devicesSvc *devices.Service,
26+
logger *zap.Logger,
27+
validator *validator.Validate,
28+
) *ThirdPartyController {
29+
return &ThirdPartyController{
30+
Handler: base.Handler{
31+
Logger: logger,
32+
Validator: validator,
33+
},
34+
devicesSvc: devicesSvc,
35+
}
36+
}
37+
3238
// @Summary List devices
3339
// @Description Returns list of registered devices
3440
// @Security ApiAuth
@@ -40,7 +46,7 @@ type ThirdPartyController struct {
4046
// @Failure 500 {object} smsgateway.ErrorResponse "Internal server error"
4147
// @Router /3rdparty/v1/devices [get]
4248
//
43-
// List devices
49+
// List devices.
4450
func (h *ThirdPartyController) get(user models.User, c *fiber.Ctx) error {
4551
devices, err := h.devicesSvc.Select(user.ID)
4652
if err != nil {
@@ -65,7 +71,7 @@ func (h *ThirdPartyController) get(user models.User, c *fiber.Ctx) error {
6571
// @Failure 500 {object} smsgateway.ErrorResponse "Internal server error"
6672
// @Router /3rdparty/v1/devices/{id} [delete]
6773
//
68-
// Remove device
74+
// Remove device.
6975
func (h *ThirdPartyController) remove(user models.User, c *fiber.Ctx) error {
7076
id := c.Params("id")
7177

@@ -84,12 +90,3 @@ func (h *ThirdPartyController) Register(router fiber.Router) {
8490
router.Get("", userauth.WithUser(h.get))
8591
router.Delete(":id", userauth.WithUser(h.remove))
8692
}
87-
88-
func NewThirdPartyController(params thirdPartyControllerParams) *ThirdPartyController {
89-
return &ThirdPartyController{
90-
Handler: base.Handler{
91-
Logger: params.Logger.Named("devices"),
92-
},
93-
devicesSvc: params.DevicesSvc,
94-
}
95-
}

internal/sms-gateway/handlers/events/mobile.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,9 @@ func NewMobileController(sseService *sse.Service, validator *validator.Validate,
4141
// @Failure 500 {object} smsgateway.ErrorResponse "Internal server error"
4242
// @Router /mobile/v1/events [get]
4343
//
44-
// Get events
44+
// Get events.
4545
func (h *MobileController) get(device models.Device, c *fiber.Ctx) error {
46-
return h.sseSvc.Handler(device.ID, c)
46+
return h.sseSvc.Handler(device.ID, c) //nolint:wrapcheck //wrapped internally
4747
}
4848

4949
func (h *MobileController) Register(router fiber.Router) {

internal/sms-gateway/handlers/health.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ func newHealthHandler(
3939
// @Failure 503 {object} smsgateway.HealthResponse "Service is not alive"
4040
// @Router /health/live [get]
4141
//
42-
// Liveness probe
42+
// Liveness probe.
4343
func (h *healthHandler) getLiveness(c *fiber.Ctx) error {
4444
return writeProbe(c, h.healthSvc.CheckLiveness(c.Context()))
4545
}
@@ -53,7 +53,7 @@ func (h *healthHandler) getLiveness(c *fiber.Ctx) error {
5353
// @Router /health/ready [get]
5454
// @Router /3rdparty/v1/health [get]
5555
//
56-
// Readiness probe
56+
// Readiness probe.
5757
func (h *healthHandler) getReadiness(c *fiber.Ctx) error {
5858
return writeProbe(c, h.healthSvc.CheckReadiness(c.Context()))
5959
}
@@ -66,7 +66,7 @@ func (h *healthHandler) getReadiness(c *fiber.Ctx) error {
6666
// @Failure 503 {object} smsgateway.HealthResponse "Service has not completed initialization"
6767
// @Router /health/startup [get]
6868
//
69-
// Startup probe
69+
// Startup probe.
7070
func (h *healthHandler) getStartup(c *fiber.Ctx) error {
7171
return writeProbe(c, h.healthSvc.CheckStartup(c.Context()))
7272
}
@@ -86,7 +86,7 @@ func makeResponse(result health.CheckResult) smsgateway.HealthResponse {
8686
ReleaseID: version.AppReleaseID(),
8787
Checks: lo.MapValues(
8888
result.Checks,
89-
func(value health.CheckDetail, key string) smsgateway.HealthCheck {
89+
func(value health.CheckDetail, _ string) smsgateway.HealthCheck {
9090
return smsgateway.HealthCheck{
9191
Description: value.Description,
9292
ObservedUnit: value.ObservedUnit,

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

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,15 @@ type ThirdPartyController struct {
2121
base.Handler
2222
}
2323

24+
func NewThirdPartyController(params thirdPartyControllerParams) *ThirdPartyController {
25+
return &ThirdPartyController{
26+
Handler: base.Handler{
27+
Logger: params.Logger,
28+
Validator: params.Validator,
29+
},
30+
}
31+
}
32+
2433
// @Summary Get logs
2534
// @Description Retrieve a list of log entries within a specified time range.
2635
// @Security ApiAuth
@@ -34,8 +43,8 @@ type ThirdPartyController struct {
3443
// @Failure 501 {object} smsgateway.ErrorResponse "Not implemented"
3544
// @Router /3rdparty/v1/logs [get]
3645
//
37-
// List webhooks
38-
func (h *ThirdPartyController) get(user models.User, c *fiber.Ctx) error {
46+
// Get logs.
47+
func (h *ThirdPartyController) get(_ models.User, _ *fiber.Ctx) error {
3948
return fiber.NewError(
4049
fiber.StatusNotImplemented,
4150
"For privacy reasons, device's logs are not accessible through Cloud server",
@@ -45,12 +54,3 @@ func (h *ThirdPartyController) get(user models.User, c *fiber.Ctx) error {
4554
func (h *ThirdPartyController) Register(router fiber.Router) {
4655
router.Get("", userauth.WithUser(h.get))
4756
}
48-
49-
func NewThirdPartyController(params thirdPartyControllerParams) *ThirdPartyController {
50-
return &ThirdPartyController{
51-
Handler: base.Handler{
52-
Logger: params.Logger.Named("logs"),
53-
Validator: params.Validator,
54-
},
55-
}
56-
}

0 commit comments

Comments
 (0)