micrach/gateway/connect.go
Yanislav Igonin 642c1878cc
All checks were successful
CI / verify (push) Successful in 11m7s
feat: register with gateway via board token upsert
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-22 14:08:38 +04:00

38 lines
871 B
Go

package gateway
import (
"bytes"
"encoding/json"
"io"
"log"
"net/http"
"micrach/config"
)
func Connect() {
body, _ := json.Marshal(map[string]string{
"name": config.App.Gateway.BoardName,
"url": config.App.Gateway.BoardUrl,
})
req, err := http.NewRequest(http.MethodPost, config.App.Gateway.Url+"/api/boards/me", bytes.NewReader(body))
if err != nil {
log.Println("gateway - connect error:", err)
return
}
req.Header.Set("Authorization", "Bearer "+config.App.Gateway.Token)
req.Header.Set("Content-Type", "application/json")
resp, err := http.DefaultClient.Do(req)
if err != nil {
log.Println("gateway - connect error:", err)
return
}
defer resp.Body.Close()
if resp.StatusCode >= 300 {
b, _ := io.ReadAll(resp.Body)
log.Println("gateway - connect failed:", resp.StatusCode, string(b))
return
}
log.Println("gateway - online")
}