From bb673b18b89d7e2ce84b19379f6309f3662554be Mon Sep 17 00:00:00 2001 From: Sangeeth Sudheer Date: Fri, 28 Mar 2025 00:05:45 +0530 Subject: [PATCH] Embed autoresponder message in package variable --- cmd/main.go | 24 ++---------------------- embed.go | 6 ++++++ internal/client.go | 9 ++------- 3 files changed, 10 insertions(+), 29 deletions(-) create mode 100644 embed.go diff --git a/cmd/main.go b/cmd/main.go index 18cce70..c599991 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -5,41 +5,21 @@ import ( "os" "os/signal" "syscall" - "time" "go.mau.fi/whatsmeow" "go.mau.fi/whatsmeow/store/sqlstore" "go.mau.fi/whatsmeow/types" waLog "go.mau.fi/whatsmeow/util/log" + waautoresponder "git.sangeeth.dev/wa-autoresponder" "git.sangeeth.dev/wa-autoresponder/internal" _ "github.com/mattn/go-sqlite3" ) -var lastResponseTimeMap map[string]string = map[string]string{} - -func areSameDay(t1, t2 time.Time) bool { - y1, m1, d1 := t1.Date() - y2, m2, d2 := t2.Date() - - return y1 == y2 && m1 == m2 && d1 == d2 -} - func main() { - // |------------------------------------------------------------------------------------------------------| - // | NOTE: You must also import the appropriate DB connector, e.g. github.com/mattn/go-sqlite3 for SQLite | - // |------------------------------------------------------------------------------------------------------| - autoResponderMessageBytes, err := os.ReadFile("message.md") - - if err != nil { - panic(fmt.Errorf("error reading message.md: %w", err)) - } - - autoResponderMessage := string(autoResponderMessageBytes) - fmt.Println("Auto responder message body:") - fmt.Println(autoResponderMessage) + fmt.Println(waautoresponder.AutoResponderMessage) dbLog := waLog.Stdout("Database", "DEBUG", true) container, err := sqlstore.New("sqlite3", "file:whatsapp.db?_foreign_keys=on", dbLog) diff --git a/embed.go b/embed.go new file mode 100644 index 0000000..5f5bafe --- /dev/null +++ b/embed.go @@ -0,0 +1,6 @@ +package waautoresponder + +import _ "embed" + +//go:embed message.md +var AutoResponderMessage string diff --git a/internal/client.go b/internal/client.go index 1778c33..55b56ee 100644 --- a/internal/client.go +++ b/internal/client.go @@ -9,6 +9,7 @@ import ( "strconv" "time" + waautoresponder "git.sangeeth.dev/wa-autoresponder" "github.com/mdp/qrterminal" "go.mau.fi/whatsmeow" "go.mau.fi/whatsmeow/proto/waE2E" @@ -26,12 +27,6 @@ type Client struct { } func NewClient(waClient *whatsmeow.Client) *Client { - autoResponderMessageBytes, err := os.ReadFile("message.md") - - if err != nil { - panic(fmt.Errorf("error reading message.md: %w", err)) - } - autoResponseTimeMap := map[string]string{} fileInfo, _ := os.Stat(autoResponseTimeMapJsonFileName) @@ -56,7 +51,7 @@ func NewClient(waClient *whatsmeow.Client) *Client { return &Client{ WAClient: waClient, - message: string(autoResponderMessageBytes), + message: waautoresponder.AutoResponderMessage, autoResponseTimeMap: autoResponseTimeMap, } }