Service Api's


package main

import (
	"encoding/json"
	"fmt"
	"net/http"
	"os"
)

const (
	apiKey  = "YOUR API"
	jumlah  = int
	endpoint = "https://senpai-bot.store/randomname"
)

type ApiResponse struct {
	Code   int      `json:"code"`
	Result []string `json:"result"`
}

func main() {
	url := fmt.Sprintf("%s?apikey=%s&num=%d", endpoint, apiKey, jumlah)

	resp, err := http.Get(url)
	if err != nil {
		fmt.Println("Gagal request:", err)
		return
	}
	defer resp.Body.Close()

	if resp.StatusCode != http.StatusOK {
		fmt.Printf("Kode HTTP error: %d\n", resp.StatusCode)
		return
	}

	var result ApiResponse
	if err := json.NewDecoder(resp.Body).Decode(&result); err != nil {
		fmt.Println("Gagal parsing JSON:", err)
		return
	}

	if result.Code != 200 {
		fmt.Printf("API error code: %d\n", result.Code)
		return
	}

	if len(result.Result) == 0 {
		fmt.Println("Tidak ada hasil ditemukan.")
		return
	}

	fmt.Println("Hasil nama acak:")
	for _, nama := range result.Result {
		fmt.Println(nama)
	}
}