summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2025-06-14 00:45:04 +0200
committerThomas Voss <mail@thomasvoss.com> 2025-06-14 00:45:04 +0200
commitfe2bae01c6b14eef0e61cd4a6bd50e814de4bb58 (patch)
tree60fbda65d5fa3a9afc966bce51b6968e966baf4c /src
parent2d5ca3a6cd507ef29eb13b3a78232264a2817e81 (diff)
Move some packages to pkg/
Diffstat (limited to 'src')
-rw-r--r--src/atexit/atexit.go13
-rw-r--r--src/dbx/db.go5
-rw-r--r--src/http.go3
-rw-r--r--src/templates.go5
-rw-r--r--src/try/try.go19
-rw-r--r--src/watch/watch.go41
6 files changed, 7 insertions, 79 deletions
diff --git a/src/atexit/atexit.go b/src/atexit/atexit.go
deleted file mode 100644
index ed35ccf..0000000
--- a/src/atexit/atexit.go
+++ /dev/null
@@ -1,13 +0,0 @@
-package atexit
-
-var hooks = []func(){}
-
-func Register(f func()) {
- hooks = append(hooks, f)
-}
-
-func Exec() {
- for i := len(hooks)-1; i >= 0; i-- {
- hooks[i]()
- }
-}
diff --git a/src/dbx/db.go b/src/dbx/db.go
index e97b9ea..fcb345e 100644
--- a/src/dbx/db.go
+++ b/src/dbx/db.go
@@ -9,10 +9,9 @@ import (
"sort"
"strings"
+ "git.thomasvoss.com/euro-cash.eu/pkg/atexit"
+ . "git.thomasvoss.com/euro-cash.eu/pkg/try"
"github.com/mattn/go-sqlite3"
-
- "git.thomasvoss.com/euro-cash.eu/src/atexit"
- . "git.thomasvoss.com/euro-cash.eu/src/try"
)
var (
diff --git a/src/http.go b/src/http.go
index babf7f8..6feb865 100644
--- a/src/http.go
+++ b/src/http.go
@@ -12,9 +12,10 @@ import (
"strconv"
"strings"
+ . "git.thomasvoss.com/euro-cash.eu/pkg/try"
+
"git.thomasvoss.com/euro-cash.eu/src/dbx"
"git.thomasvoss.com/euro-cash.eu/src/email"
- . "git.thomasvoss.com/euro-cash.eu/src/try"
)
type middleware = func(http.Handler) http.Handler
diff --git a/src/templates.go b/src/templates.go
index de1f081..4deeb67 100644
--- a/src/templates.go
+++ b/src/templates.go
@@ -7,9 +7,10 @@ import (
"log"
"strings"
+ . "git.thomasvoss.com/euro-cash.eu/pkg/try"
+ "git.thomasvoss.com/euro-cash.eu/pkg/watch"
+
"git.thomasvoss.com/euro-cash.eu/src/dbx"
- . "git.thomasvoss.com/euro-cash.eu/src/try"
- "git.thomasvoss.com/euro-cash.eu/src/watch"
)
type templateData struct {
diff --git a/src/try/try.go b/src/try/try.go
deleted file mode 100644
index d2ea27e..0000000
--- a/src/try/try.go
+++ /dev/null
@@ -1,19 +0,0 @@
-package try
-
-import (
- "log"
-
- "git.thomasvoss.com/euro-cash.eu/src/atexit"
-)
-
-func Try(e error) {
- if e != nil {
- atexit.Exec()
- log.Fatalln(e)
- }
-}
-
-func Try2[T any](x T, e error) T {
- Try(e)
- return x
-}
diff --git a/src/watch/watch.go b/src/watch/watch.go
deleted file mode 100644
index 84f9ed9..0000000
--- a/src/watch/watch.go
+++ /dev/null
@@ -1,41 +0,0 @@
-package watch
-
-import (
- "errors"
- "io/fs"
- "log"
- "os"
- "time"
-
- . "git.thomasvoss.com/euro-cash.eu/src/try"
-)
-
-func File(path string, f func()) {
- impl(path, os.Stat, f)
-}
-
-func FileFS(dir fs.FS, path string, f func()) {
- impl(path, func(path string) (os.FileInfo, error) {
- return fs.Stat(dir, path)
- }, f)
-}
-
-func impl(path string, statfn func(string) (os.FileInfo, error), f func()) {
- ostat := Try2(statfn(path))
-
- for {
- nstat, err := statfn(path)
- switch {
- case errors.Is(err, os.ErrNotExist):
- return
- case err != nil:
- log.Println(err)
- }
-
- if nstat.ModTime() != ostat.ModTime() {
- f()
- ostat = nstat
- }
- time.Sleep(1 * time.Second)
- }
-}