39 lines
1.1 KiB
Go
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)
|
|
}
|