3APADD_v2 Опубликовано: 23 августа Поделиться Опубликовано: 23 августа Библиотека для работы с 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. Огромное спасибо, что прочитали мою статью. Надеюсь, ваше время не было потрачено зря. AuBuKOPE3_TyT, DontCry__, sqdch1rry и 1 другой 4 Ссылка на комментарий
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВойти
Уже зарегистрированы? Войдите здесь.
Войти сейчас