From 37657a8cf474dd2b3c2fa6ee62bb1746ed064d14 Mon Sep 17 00:00:00 2001 From: chinhwajie Date: Mon, 1 Sep 2025 12:20:24 +0800 Subject: [PATCH] initial commit --- .gitignore | 0 client/client.go | 37 +++++++++++++++++++++++++++++++++++++ go.mod | 3 +++ 3 files changed, 40 insertions(+) create mode 100644 .gitignore create mode 100644 client/client.go create mode 100644 go.mod diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/client/client.go b/client/client.go new file mode 100644 index 0000000..f30329e --- /dev/null +++ b/client/client.go @@ -0,0 +1,37 @@ +package client + +import ( + "context" + "fmt" + "net/http" + "strings" +) + +type Client struct { + clientName string + clientSecret string +} + +func NewClient(clientName, clientSecret string) *Client { + return &Client{ + clientSecret: clientSecret, + } +} + +func (c *Client) SendMessage(ctx *context.Context, msg string) error { + req, err := http.NewRequestWithContext( + *ctx, + http.MethodGet, + "https://discordbot.lumisnap.im/send-message", + strings.NewReader(`{"content":"`+msg+`"}`), + ) + + if err != nil { + return fmt.Errorf("creating notify request: %w", err) + } + req.Header.Set("ClientName", c.clientName) + req.Header.Set("ClientSecret", c.clientSecret) + + _, err = http.DefaultClient.Do(req) + return err +} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..a06fa0d --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module git.lumisnap.im/chinhwajie/notibot-client-go + +go 1.25.0