Files
api-bpjs-surkon/handlers/bpjs/bpjs.go

39 lines
868 B
Go

package bpjs
import (
"fmt"
"io"
"log"
"net/http"
)
func BPJSGetResponse(url string, cons_id string, User_keys string, tstamp string, X_signature string, kdPoly string, tanggal string, headers map[string]string) (string, error) {
param := "/jadwaldokter/kodepoli/" + kdPoly + "/tanggal/" + tanggal
url += param
log.Println("URL", url)
req, err := http.NewRequest("GET", url, nil)
if err != nil {
log.Fatalf("Error creating request: %v", err)
}
for key, value := range headers {
req.Header.Set(key, value)
}
log.Println("REQ", req.Header)
client := http.Client{}
response, err := client.Get(url)
if err != nil {
log.Fatalf("Error making external API request: %v", err)
}
log.Println("RESPONSE: ", response)
res, err := io.ReadAll(response.Body)
if err != nil {
fmt.Println(err)
}
log.Println("res: ", res)
return string(res), nil
}