parent
b32378c34d
commit
f7477cfbe2
41
app.tmpl.go
41
app.tmpl.go
@ -3,7 +3,6 @@ package main
|
|||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
"fmt"
|
||||||
"slices"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// App struct
|
// App struct
|
||||||
@ -26,43 +25,3 @@ func (a *App) startup(ctx context.Context) {
|
|||||||
func (a *App) Greet(name string) string {
|
func (a *App) Greet(name string) string {
|
||||||
return fmt.Sprintf("Hello %s, It's show time!", name)
|
return fmt.Sprintf("Hello %s, It's show time!", name)
|
||||||
}
|
}
|
||||||
|
|
||||||
type Thing struct {
|
|
||||||
ID int
|
|
||||||
Name string
|
|
||||||
}
|
|
||||||
|
|
||||||
type Service struct {
|
|
||||||
things map[int]Thing
|
|
||||||
maxID int
|
|
||||||
}
|
|
||||||
|
|
||||||
func NewThingsService() *Service {
|
|
||||||
return &Service{
|
|
||||||
things: make(map[int]Thing),
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *Service) NewThing(name string) {
|
|
||||||
s.maxID++
|
|
||||||
s.things[s.maxID] = Thing{
|
|
||||||
Name: name,
|
|
||||||
ID: s.maxID,
|
|
||||||
}
|
|
||||||
|
|
||||||
print(name)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *Service) GetThings() []Thing {
|
|
||||||
things := make([]Thing, 0, len(s.things))
|
|
||||||
for _, t := range s.things {
|
|
||||||
things = append(things, t)
|
|
||||||
}
|
|
||||||
slices.SortFunc(things, func(a, b Thing) int { return a.ID - b.ID })
|
|
||||||
return things
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *Service) DeleteThing(id int) {
|
|
||||||
delete(s.things, id)
|
|
||||||
|
|
||||||
}
|
|
||||||
|
@ -15,7 +15,7 @@ var assets embed.FS
|
|||||||
func main() {
|
func main() {
|
||||||
// Create an instance of the app structure
|
// Create an instance of the app structure
|
||||||
app := NewApp()
|
app := NewApp()
|
||||||
things := NewThingsService()
|
things := things.NewThingsService()
|
||||||
|
|
||||||
// Create application with options
|
// Create application with options
|
||||||
err := wails.Run(&options.App{
|
err := wails.Run(&options.App{
|
||||||
|
Loading…
Reference in New Issue
Block a user