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{ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 u80864958
					u80864958