package main import ( "context" "fmt" "git.andreafazzi.eu/andrea/probo/models" "git.andreafazzi.eu/andrea/probo/store/file" ) // App struct type App struct { ctx context.Context store *file.FileProboCollectorStore } type Quiz struct { Text string } // NewApp creates a new App application struct func NewApp() *App { store, err := file.NewFileProboCollectorStore("./data/quizzes") if err != nil { panic(err) } return &App{ store: store, } } // startup is called when the app starts. The context is saved // so we can call the runtime methods func (a *App) startup(ctx context.Context) { a.ctx = ctx } // Greet returns a greeting for the given name func (a *App) Greet(name string) string { return fmt.Sprintf("Hello %s, It's show time!", name) } func (a *App) ReadAllQuizzes() ([]*models.Quiz, error) { return a.store.ReadAllQuizzes() }