jsonapi adalah paket Go yang menyediakan fungsi untuk melakukan HTTP request dengan JSON payload dan autentikasi menggunakan token. Paket ini mendukung metode GET dan POST dengan opsi untuk menambahkan token otorisasi.
Tambahkan paket ini ke proyek Go Anda:
go get github.com/gocroot/jsonapiMengirim data dalam bentuk struct ke endpoint dengan metode POST dan menambahkan token otorisasi ke dalam header.
tokenkey(string): Nama header token.tokenvalue(string): Nilai token.structname(interface{}): Data yang akan dikirim dalam format JSON.urltarget(string): URL tujuan.
var response map[string]interface{}
data := map[string]string{"key": "value"}
status, result, err := jsonapi.PostStructWithToken("Authorization", "Bearer mytoken", data, "https://example.com/api")Melakukan request GET ke endpoint yang diberikan dan mengembalikan hasil JSON.
urltarget(string): URL tujuan.
var response map[string]interface{}
status, result, err := jsonapi.Get("https://example.com/api")Melakukan request GET dengan menambahkan token bearer ke dalam header.
tokenbearer(string): Token otorisasi.urltarget(string): URL tujuan.
var response map[string]interface{}
status, result, err := jsonapi.GetWithBearer("mytoken", "https://example.com/api")Melakukan request GET dengan menambahkan token kustom ke dalam header.
tokenkey(string): Nama header token.tokenvalue(string): Nilai token.urltarget(string): URL tujuan.
var response map[string]interface{}
status, result, err := jsonapi.GetStructWithToken("X-API-KEY", "myapikey", "https://example.com/api")Jika response bukan JSON yang valid, fungsi akan mengembalikan error dengan informasi tambahan tentang konten yang diterima.
Paket ini tersedia dengan lisensi open-source. Silakan gunakan sesuai kebutuhan Anda.
go get -u all
go mod tidy
git tag v0.0.1
git push origin --tags
go list -m github.com/gocroot/jsonapi@v0.0.1