From 176a81cc9168a66807bdbe3b842a440d18f82de4 Mon Sep 17 00:00:00 2001 From: aynish Date: Sat, 31 Aug 2024 18:12:03 -0700 Subject: [PATCH] misc (#4) Co-authored-by: Anish Lakhwara Reviewed-on: https://git.sealight.xyz/aynish/mast/pulls/4 --- .gitignore | 2 ++ main.go => cli/main.go | 4 +++- server/test.go | 46 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 .gitignore rename main.go => cli/main.go (98%) create mode 100644 server/test.go diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c4c1710 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.sqlite +mast diff --git a/main.go b/cli/main.go similarity index 98% rename from main.go rename to cli/main.go index aa977f9..2cd6dc5 100644 --- a/main.go +++ b/cli/main.go @@ -7,7 +7,7 @@ import ( "log" "os" - "mast/db" + mast "mast/db" "github.com/charmbracelet/bubbles/textinput" tea "github.com/charmbracelet/bubbletea" @@ -89,6 +89,8 @@ func (m *model) addTodo(todo string) { panic(err) } + // TODO: + // func sync_changes rows, err := m.db.Query("SELECT * FROM crsql_changes") if err != nil { log.Println("Error querying crsql_changes:", err) diff --git a/server/test.go b/server/test.go new file mode 100644 index 0000000..a4b0c1c --- /dev/null +++ b/server/test.go @@ -0,0 +1,46 @@ +package main + +import ( + "encoding/base64" + "fmt" + "strconv" + "strings" +) + +func decodeBase64ToIntArray(encodedString string) ([]int, error) { + // Decode the base64 string + decodedBytes, err := base64.StdEncoding.DecodeString(encodedString) + if err != nil { + return nil, fmt.Errorf("error decoding base64: %w", err) + } + + // Convert bytes to string + decodedString := string(decodedBytes) + + // Split the string by commas + stringSlice := strings.Split(decodedString, ",") + + // Convert each string to an integer + intSlice := make([]int, len(stringSlice)) + for i, s := range stringSlice { + num, err := strconv.Atoi(s) + if err != nil { + return nil, fmt.Errorf("error converting string to int: %w", err) + } + intSlice[i] = num + } + + return intSlice, nil +} + +func main2() { + encodedString := "MSwxMSwzMiw1MCw5OCw1Nyw1Myw1NywxMDIsNTAsNTQsNTIsNTYsMTAyLDEwMCwxMDAsOTksNTEsNTQsNTcsMTAwLDk3LDEwMCwxMDIsMTAxLDU0LDQ5LDUzLDk5LDQ4LDEwMCw0OSw1NCwxMDIsNTI=" + + intArray, err := decodeBase64ToIntArray(encodedString) + if err != nil { + fmt.Println("Error:", err) + return + } + + fmt.Println("Decoded integer array:", intArray) +}