GCW-SiTukang / controllers /home_controller.go
Ryu2804
Deploy files from GitHub repository
f14a735
Raw
History Blame Contribute Delete
1 kB
package controllers
import (
"net/http"
"strconv"
"situkang/services"
"situkang/utils"
"github.com/gin-gonic/gin"
)
type HomeController interface {
GetUserHome(ctx *gin.Context)
GetWorkerHome(ctx *gin.Context)
}
type homeController struct {
homeService services.HomeService
}
func NewHomeController(homeService services.HomeService) HomeController {
return &homeController{homeService: homeService}
}
func (hc *homeController) GetUserHome(ctx *gin.Context) {
lat, _ := strconv.ParseFloat(ctx.Query("latitude"), 64)
lng, _ := strconv.ParseFloat(ctx.Query("longitude"), 64)
data, err := hc.homeService.GetUserHome(ctx, lat, lng)
if err != nil {
utils.ResponseFAILED(ctx, nil, err)
return
}
utils.JSONSuccess(ctx, http.StatusOK, "", data, nil)
}
func (hc *homeController) GetWorkerHome(ctx *gin.Context) {
data, err := hc.homeService.GetWorkerHome(ctx)
if err != nil {
utils.ResponseFAILED(ctx, nil, err)
return
}
utils.JSONSuccess(ctx, http.StatusOK, "", data, nil)
}