Небольшое веб-приложение на Go для тестирования основных методов GREEN-API:
getSettingsgetStateInstancesendMessagesendFileByUrl
Приложение поднимает локальный UI и проксирует запросы к GREEN-API.
- Go
1.21+ - Активный инстанс GREEN-API
idInstanceиapiTokenInstance
Set-Location "E:\work\hh.ru\test_GreenAPI"
go run .После запуска откройте:
http://localhost:8080/
Проект готов для Vercel serverless:
- добавлен
Handlerвmain.goдля serverless-вызова; - добавлен
vercel.jsonс роутингом всех путей на Go entrypoint.
Если деплой делаете через GitHub:
- импортируйте репозиторий в Vercel;
- Framework Preset:
Other; - Build/Output настройки можно оставить по умолчанию.
- UI отдается из встроенного файла
static/index.html(черезembed). - Backend предоставляет локальные POST-эндпоинты:
/api/getSettings/api/getStateInstance/api/sendMessage/api/sendFileByUrl
- Для вызовов GREEN-API используется базовый URL:
- по умолчанию:
https://api.green-api.com - можно переопределить полем
apiUrlв теле запроса.
- по умолчанию:
Обязательные поля для всех методов:
idInstanceapiTokenInstance
Дополнительно:
- для
sendMessage:phone(международный формат, только цифры или с символами)message
- для
sendFileByUrl:phoneurlFile
Телефон автоматически приводится к формату [email protected].
-
run : The term 'run' is not recognized...- Используйте
go run ., а неrun go ..
- Используйте
-
listen tcp :8080: bind ...- Порт
8080уже занят другим процессом. Остановите его или измените порт в коде (addr := ":8080"вmain.go).
- Порт
-
Vercel:
500 FUNCTION_INVOCATION_FAILED- Обычно это происходит, когда приложение пытается запускать собственный сервер в serverless-среде.
- В текущей версии это исправлено через serverless
Handler+vercel.json.
main.go— HTTP-сервер, валидация входных данных, проксирование в GREEN-APIstatic/index.html— интерфейс для ручного тестирования методовgo.mod— модуль и версия Go