package main import ( "context" "time" ) // App struct type App struct { ctx context.Context } // NewApp creates a new App application struct func NewApp() *App { return &App{} } // 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 } func (a *App) GetBills() WailsBills { res := WailsBills{} bills, err := service.GetAllBills() if err != nil { res.Success = false res.Error = err.Error() return res } res.Success = true res.Data = bills return res } func (a *App) GetPaymentsForMonth(month time.Time) WailsPayments { res := WailsPayments{} payments, err := service.GetPaymentsForDate(month) if err != nil { res.Success = false res.Error = err.Error() return res } res.Success = true res.Data = payments return res } func (a *App) SetPaid(billid int64, month time.Time) WailsPayment { res := WailsPayment{} payment, err := service.MarkPaid(billid, month, time.Now()) if err!= nil { res.Success = false res.Error = err.Error() return res } res.Success = true res.Data = payment return res }