-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathmain.go
53 lines (36 loc) · 1022 Bytes
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package main
import (
"embed"
"encoding/json"
container "github.com/Envuso/go-ioc-container"
"wails_vue/backend"
)
//go:embed all:frontend/dist
var assets embed.FS
//go:embed build/appicon.png
var icon []byte
//go:embed build/surreal_docs.json
var surrealDocs []byte
func main() {
backend.Assets = assets
backend.Container = container.Container
backend.Container.Singleton(func() *backend.ApplicationSettings {
settings := backend.NewApplicationSettings()
settings.Icon = icon
return settings
})
backend.Container.Singleton(backend.NewApplicationMenuBuilder)
backend.AppInstance = backend.NewApp()
var docsData map[string]backend.SurrealDocObject
err := json.Unmarshal(surrealDocs, &docsData)
if err != nil {
panic(err)
}
backend.AppInstance.Docs = &backend.SurrealDocs{Docs: docsData}
container.Container.Instance(backend.AppInstance)
backend.Container.Call(backend.BootApplication)
/*_, err := backend.CreateApp(assets)
if err != nil {
println("Error:", err.Error())
}*/
}