diff options
| author | Shulhan <ms@kilabit.info> | 2024-03-18 02:21:30 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2024-03-18 21:55:35 +0700 |
| commit | 2e619db979d76c3e478d0b0592a569a005dc18c0 (patch) | |
| tree | eb2778973272c96c9d545a0bb4f458a653dc9b51 /internal/cmd/memfs/main.go | |
| parent | e6fed3ef602c587602a7e1eb1de303a0aafdc527 (diff) | |
| download | haminer-2e619db979d76c3e478d0b0592a569a005dc18c0.tar.xz | |
all: auto migrate the database when using postgresql forwarder
Diffstat (limited to 'internal/cmd/memfs/main.go')
| -rw-r--r-- | internal/cmd/memfs/main.go | 41 |
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) + } +} |
