Service Api's


package main

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

const (
	API_KEY  = "YOUR API"
	NAMA     = "YOUR NAME"
	ENDPOINT = "https://senpai-bot.store/artinama"
)

type Response struct {
	Code   int    `json:"code"`
	Result struct {
		Hasil string `json:"hasil"`
	} `json:"result"`
	Message string `json:"message"`
}

func main() {
	encodedName := url.QueryEscape(NAMA)
	fullURL := fmt.Sprintf("%s?apikey=%s&url=%s", ENDPOINT, API_KEY, encodedName)

	client := http.Client{Timeout: 10 * time.Second}
	resp, err := client.Get(fullURL)
	if err != nil {
		fmt.Println("Gagal request:", err)
		os.Exit(1)
	}
	defer resp.Body.Close()

	var data Response
	if err := json.NewDecoder(resp.Body).Decode(&data); err != nil {
		fmt.Println("Gagal parsing JSON:", err)
		os.Exit(1)
	}

	if data.Code != 200 {
		fmt.Printf("API error code: %d - %s\n", data.Code, data.Message)
		os.Exit(1)
	}

	if data.Result.Hasil != "" {
		fmt.Println("Arti Nama:")
		fmt.Println(data.Result.Hasil)
	} else {
		fmt.Println("Tidak ada hasil ditemukan.")
	}
}