5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-06 04:51:13 +08:00
wails/v3/examples/server/main.go
Lea Anthony 740b2b0979
Fix windows icon for about box.
Add NewRGBA and NewRGB methods.
Added README.md to all examples.
Add roadmap.md to docs
2023-10-09 20:56:19 +11:00

56 lines
1020 B
Go

package main
import (
"embed"
"os"
"time"
"github.com/wailsapp/wails/v3/pkg/application"
"github.com/wailsapp/wails/v3/plugins/log"
"github.com/wailsapp/wails/v3/plugins/server"
)
//go:embed assets/*
var assets embed.FS
func main() {
app := application.New(application.Options{
Name: "Server Demo",
Description: "server only demo of the plugins API",
Mac: application.MacOptions{
ApplicationShouldTerminateAfterLastWindowClosed: true,
},
Plugins: map[string]application.Plugin{
"log": log.NewPlugin(),
"server": server.NewPlugin(&server.Config{
Host: "0.0.0.0",
Port: 34115,
Enabled: true,
}),
},
Assets: application.AssetOptions{
FS: assets,
},
})
go func() {
for {
app.Events.Emit(&application.WailsEvent{
Name: "ping",
Data: "are you alive?",
})
time.Sleep(10 * time.Second)
}
}()
// window := app.NewWebviewWindow()
// window.ToggleDevTools()
err := app.Run()
if err != nil {
println(err.Error())
os.Exit(1)
}
}