Перейти к публикации

Библиотека для работы с VimeWorld API на Go


Рекомендованные сообщения

Библиотека для работы с 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.

Огромное спасибо, что прочитали мою статью. Надеюсь, ваше время не было потрачено зря.

Ссылка на комментарий

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...