Skip to content

Commit 08f2a54

Browse files
committed
feat:getAllOwners
1 parent 48abe19 commit 08f2a54

File tree

5 files changed

+31
-4
lines changed

5 files changed

+31
-4
lines changed

backend/cms-sys/cmd/main.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@ package main
22

33
import (
44
"errors"
5-
"github.com/multi-tenants-cms-golang/cms-sys/internal/types"
6-
"gorm.io/gorm"
75
"os"
86
"os/signal"
97
"syscall"
108
"time"
119

10+
"github.com/multi-tenants-cms-golang/cms-sys/internal/types"
11+
"gorm.io/gorm"
12+
1213
"github.com/gofiber/fiber/v2"
1314
"github.com/gofiber/fiber/v2/middleware/cors"
1415
loggMiddleware "github.com/gofiber/fiber/v2/middleware/logger"
@@ -46,7 +47,7 @@ func main() {
4647
Host: utils.GetEnv("DB_HOST", "localhost"),
4748
Port: utils.GetEnvAsInt("DB_PORT", 5432),
4849
User: utils.GetEnv("DB_USER", "postgres"),
49-
Password: utils.GetEnv("DB_PASSWORD", "Swanhtet12@"),
50+
Password: utils.GetEnv("DB_PASSWORD", "@milo"),
5051
DBName: utils.GetEnv("DB_NAME", "cms_db"),
5152
SSLMode: utils.GetEnv("DB_SSL_MODE", "disable"),
5253
MaxOpenConns: utils.GetEnvAsInt("DB_MAX_OPEN_CONNS", 25),

backend/cms-sys/internal/handler/owner_handler.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import (
1111
type OwnerHandle interface {
1212
Create(c *fiber.Ctx) error
1313
Update(c *fiber.Ctx) error
14+
GetAll(c *fiber.Ctx) error
1415
}
1516
type OwnerHandler struct {
1617
service service.OwnerService
@@ -59,3 +60,12 @@ func (o OwnerHandler) Update(c *fiber.Ctx) error {
5960

6061
return utils.SuccessResponse(c, "Owner updated", ownerResponse)
6162
}
63+
64+
func (o OwnerHandler) GetAll(c *fiber.Ctx) error {
65+
owners, err := o.service.GetAllOwners()
66+
if err != nil {
67+
return utils.InternalServerErrorResponse(c, "Failed to get owners", err.Error())
68+
}
69+
70+
return utils.SuccessResponse(c, "Owners fetched", owners)
71+
}

backend/cms-sys/internal/repository/owner_repo.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
)
88

99
type OwnerRepository interface {
10+
GetAllOwners() ([]types.CMSUser, error)
1011
CreateOwner(owner *types.CMSUser) error
1112
GeyById(id string) (*types.CMSUser, error)
1213
UpdateOwner(owner *types.CMSUser) error
@@ -43,3 +44,11 @@ func (r *OwnerRepositoryImpl) UpdateOwner(owner *types.CMSUser) error {
4344
}
4445
return nil
4546
}
47+
48+
func (r *OwnerRepositoryImpl) GetAllOwners() ([]types.CMSUser, error) {
49+
var owners []types.CMSUser
50+
if err := r.db.Find(&owners).Error; err != nil {
51+
return nil, err
52+
}
53+
return owners, nil
54+
}

backend/cms-sys/internal/routes/owner_route.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@ func SetupOwnerRoutes(app *fiber.App, handler handler.OwnerHandle) {
99
ownerRoute := app.Group("/owners")
1010
ownerRoute.Post("/create", handler.Create)
1111
ownerRoute.Put("/update/:id", handler.Update)
12+
ownerRoute.Get("/getAllOwners", handler.GetAll)
1213
}

backend/cms-sys/internal/service/owner_service.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,19 @@ package service
22

33
import (
44
"errors"
5+
"time"
6+
57
"github.com/google/uuid"
68
"github.com/multi-tenants-cms-golang/cms-sys/internal/repository"
79
"github.com/multi-tenants-cms-golang/cms-sys/internal/types"
810
"github.com/multi-tenants-cms-golang/cms-sys/pkg/utils"
911
"github.com/sirupsen/logrus"
10-
"time"
1112
)
1213

1314
type OwnerService interface {
1415
Create(req types.OwnerCreateRequest) (*types.OwnerResponse, error)
1516
Update(id string, req types.OwnerUpdateRequest) (*types.OwnerResponse, error)
17+
GetAllOwners() ([]types.CMSUser, error)
1618
}
1719

1820
type OwnerServiceImpl struct {
@@ -97,3 +99,7 @@ func (os *OwnerServiceImpl) Update(id string, req types.OwnerUpdateRequest) (*ty
9799
Verified: owner.Verified,
98100
}, nil
99101
}
102+
103+
func (os *OwnerServiceImpl) GetAllOwners() ([]types.CMSUser, error) {
104+
return os.repo.GetAllOwners()
105+
}

0 commit comments

Comments
 (0)