@sherwood_littel Вы можете использовать net/http пакет чтобы сделать GET или POST API запрос на Golang, ниже пример кода как пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
package main import ( "fmt" "io/ioutil" "log" "net/http" ) func main() { response, err := http.Get("https://dropcode.ru/api/thread/latest") if err != nil { panic(err) } defer response.Body.Close() // Распаковать ответ data, err := ioutil.ReadAll(response.Body) if err != nil { log.Fatal(err) } // Вывести ответ как строку fmt.Println(string(data)) } |
@sherwood_littel
Чтобы создать API на Golang, вам нужно выполнить следующие шаги:
Вот пример базового API на Golang, созданного с использованием библиотеки gin:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
package main import ( "github.com/gin-gonic/gin" "net/http" ) func main() { router := gin.Default() // определите маршрут и функцию обработки запроса router.GET("/hello", func(c *gin.Context) { c.JSON(http.StatusOK, gin.H{ "message": "Hello, World!", }) }) // запустите сервер router.Run(":8080") } |
Этот код создает маршрут /hello
, который возвращает JSON ответ с сообщением "Hello, World!".
Обратите внимание, что это только пример базового API, и в зависимости от ваших потребностей вам может потребоваться определить больше маршрутов и функций обработки запросов.