Files
api-poliklinik/pkg/handlers/Practitioner/Practitioner.go
2025-04-24 14:31:22 +07:00

39 lines
1.1 KiB
Go

package Practitioner
import (
"api-poliklinik/internal/database"
connDatabase "api-poliklinik/pkg/database/satu_data"
"api-poliklinik/pkg/models/satu_data"
"api-poliklinik/utils"
"github.com/gin-gonic/gin"
"log"
"net/http"
"strings"
)
func GetDataPractitioner(c *gin.Context) {
db := database.New().GetDB("satudata")
satudata := connDatabase.NewDatabaseService(db)
log.Println("REQUEST")
dataPractitioner := satudata.PractitionerGetData()
var responsePractitioner []satu_data.DataResponse
for _, k := range dataPractitioner {
gelarDepan := utils.ReplaceGelar(k.GelarDepan)
gelarBelakang := utils.ReplaceGelar(k.GelarBelakang)
namaLengkap := gelarDepan + " " + k.NamaLengkap + " " + gelarBelakang
namaLengkap = strings.TrimPrefix(namaLengkap, " ")
namaLengkap = strings.TrimSuffix(namaLengkap, " ")
responsePractitioner = append(responsePractitioner, satu_data.DataResponse{
ID: k.ID,
NIP: k.NIP,
JenisKelamin: k.JenisKelamin,
NamaLengkapFull: namaLengkap,
})
}
c.JSON(http.StatusOK, responsePractitioner)
}