Add some sort of display

This commit is contained in:
2025-01-11 21:48:37 +01:00
parent a45e3a5d87
commit c975aee3cb
5 changed files with 66 additions and 27 deletions

44
app.go
View File

@@ -38,41 +38,43 @@ type StringResponse struct {
Error string `json:"error,omitempty"`
}
func (a *App) GetAddons() AddonsResponse {
return AddonsResponse{
Data: addonService.Addons,
Error: "",
}
func (a *App) GetAddons() (res AddonsResponse) {
res.Data = addonService.Addons
return res
}
func (a *App) GetAddon(name string) AddonResponse {
func (a *App) GetAddon(name string) (res AddonResponse) {
addon, err := addonService.GetAddon(name)
return AddonResponse{
Data: addon,
Error: err.Error(),
res.Data = addon
if err != nil {
res.Error = err.Error()
}
return res
}
func (a *App) GetAddonRemoteVersion(name string) StringResponse {
func (a *App) GetAddonRemoteVersion(name string) (res StringResponse) {
version, err := addonService.GetRemoteVersion(name)
return StringResponse{
Data: version,
Error: err.Error(),
res.Data = version
if err != nil {
res.Error = err.Error()
}
return res
}
func (a *App) GetAddonLocalVersion(name string) StringResponse {
func (a *App) GetAddonLocalVersion(name string) (res StringResponse) {
version, err := addonService.GetLocalVersion(name)
return StringResponse{
Data: version,
Error: err.Error(),
res.Data = version
if err != nil {
res.Error = err.Error()
}
return res
}
func (a *App) UpdateAddon(name string) AddonResponse {
func (a *App) UpdateAddon(name string) (res AddonResponse) {
addon, err := addonService.UpdateAddon(name)
return AddonResponse{
Data: addon,
Error: err.Error(),
res.Data = addon
if err != nil {
res.Error = err.Error()
}
return res
}