aboutsummaryrefslogtreecommitdiff
path: root/internal/cmd/memfs
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2024-03-18 02:21:30 +0700
committerShulhan <ms@kilabit.info>2024-03-18 21:55:35 +0700
commit2e619db979d76c3e478d0b0592a569a005dc18c0 (patch)
treeeb2778973272c96c9d545a0bb4f458a653dc9b51 /internal/cmd/memfs
parente6fed3ef602c587602a7e1eb1de303a0aafdc527 (diff)
downloadhaminer-2e619db979d76c3e478d0b0592a569a005dc18c0.tar.xz
all: auto migrate the database when using postgresql forwarder
Diffstat (limited to 'internal/cmd/memfs')
-rw-r--r--internal/cmd/memfs/main.go41
1 files changed, 41 insertions, 0 deletions
diff --git a/internal/cmd/memfs/main.go b/internal/cmd/memfs/main.go
new file mode 100644
index 0000000..59b8fdd
--- /dev/null
+++ b/internal/cmd/memfs/main.go
@@ -0,0 +1,41 @@
+package main
+
+import (
+ "log"
+ "os"
+
+ "git.sr.ht/~shulhan/pakakeh.go/lib/memfs"
+)
+
+func main() {
+ embedDatabase()
+}
+
+func embedDatabase() {
+ var memfsOpts = memfs.Options{
+ Embed: memfs.EmbedOptions{
+ PackageName: `haminer`,
+ VarName: `memfsDatabase`,
+ GoFileName: `memfs_database.go`,
+ },
+ Root: `_database`,
+ Includes: []string{
+ `.*\.sql$`,
+ },
+ }
+
+ var (
+ mfs *memfs.MemFS
+ err error
+ )
+
+ mfs, err = memfs.New(&memfsOpts)
+ if err != nil {
+ log.Fatal(os.Args[0], err)
+ }
+
+ err = mfs.GoEmbed()
+ if err != nil {
+ log.Fatal(os.Args[0], err)
+ }
+}