Опубликовано: 23 августа 20242 г Библиотека для работы с VimeWorld API на Go Не знал чем заняться, и вот пришла в голову мысль написать SDK. Да, уже есть реализации на Java, Go, Python и даже C++, возможно, и на других языках тоже. Но так как это моя первая библиотека, почему бы не закрепить знания в Go? Установка go get github.com/iwajezhgf/vimeworldgo Примеры Взаимодействие с текущим онлайном: Скрытый текст package main import ( "fmt" "log" "github.com/iwajezhgf/vimeworldgo" ) func main() { client := vimeworldgo.NewClient(vimeworldgo.Options{}) res, err := client.GetOnline() if err != nil { log.Fatalln(err) } fmt.Println(res) } Взаимодействие с достижениями: Скрытый текст package main import ( "fmt" "log" "github.com/iwajezhgf/vimeworldgo" ) func main() { client := vimeworldgo.NewClient(vimeworldgo.Options{}) res, err := client.GetMiscAchievements() if err != nil { log.Fatalln(err) } fmt.Println(res) } Больше примеров можно найти здесь: GitHub Исходный код https://github.com/iwajezhgf/vimeworldgo Внешние зависимости 1. fasthttp v1.55.0 - пакет Fast HTTP для Go, настроен на высокую производительность. Подробности можно найти здесь: https://github.com/valyala/fasthttp. (Либа тянет за собой еще несколько зависимостей, но о них я не буду писать.) Доработки В дальнейшем было бы неплохо покрыть тестами и доделать некоторые методы. P.S. Документация присутствует в коде. Автор: 3APADD. Огромное спасибо, что прочитали мою статью. Надеюсь, ваше время не было потрачено зря.
Создайте аккаунт или войдите в него для комментирования