feat(controller): intial build functions setup in go and service building

This commit is contained in:
2025-09-05 09:14:34 -05:00
parent 8a07c8afe4
commit 87aafef350
13 changed files with 510 additions and 8 deletions

26
controller/bump_build.go Normal file
View File

@@ -0,0 +1,26 @@
package main
import (
"fmt"
"os"
"strconv"
"strings"
)
// ---- Handle Build Counter ----
func bumpBuild() (int, error) {
data, err := os.ReadFile("../.build")
buildNum := 0
if err == nil { // if file exists, parse current number
num, err := strconv.Atoi(strings.TrimSpace(string(data)))
if err == nil {
buildNum = num
}
}
buildNum++
err = os.WriteFile("../.build", []byte(fmt.Sprintf("%d", buildNum)), 0644)
if err != nil {
return 0, err
}
return buildNum, nil
}