Help us shape the future of Go! Take the 2026 Go Developer Survey

appmodel

package
v0.14.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 8, 2026 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AppModel

type AppModel struct {
	DB *domain.DB

	AppUrlDataEvents interface {
		Send(ownerID domain.UserID, data domain.AppURLData)
	}
	// contains filtered or unexported fields
}

AppModel represents the model for app

func (*AppModel) Create

func (m *AppModel) Create(ownerID domain.UserID) (domain.AppID, error)

Create adds an app to the database with no URL data For use with manually uploaded apps.

func (*AppModel) CreateFromURL added in v0.13.0

func (m *AppModel) CreateFromURL(ownerID domain.UserID, url string, auto bool, listingFetch domain.AppListingFetch) (domain.AppID, error)

CreateFromURL creates the app and stores app url data

func (*AppModel) CreateVersion

func (m *AppModel) CreateVersion(appID domain.AppID, locationKey string, manifest domain.AppVersionManifest) (domain.AppVersion, error)

CreateVersion adds a new version for an app in the DB has appid, version, location key, create date use appid and version as primary keys index on appid as well

func (*AppModel) Delete

func (m *AppModel) Delete(appID domain.AppID) error

Delete the app from the DB row. It fails if there are versions of the app in the DB

func (*AppModel) DeleteVersion

func (m *AppModel) DeleteVersion(appID domain.AppID, version domain.Version) error

DeleteVersion removes a version from the DB

func (*AppModel) GetAppUrlData added in v0.13.0

func (m *AppModel) GetAppUrlData(appID domain.AppID) (domain.AppURLData, error)

GetAppUrlData returns the app url data. If there is no app url data it returns domain.ErrNoRowsInResultSet

func (*AppModel) GetAppUrlListing added in v0.13.0

func (m *AppModel) GetAppUrlListing(appID domain.AppID) (domain.AppListing, domain.AppURLData, error)

GetAppUrlListing returns the listing along with the URL data If app is not from a URL it returns the error domain.ErrNoRowsInResultSet

func (*AppModel) GetAutoUrlDataByLastDt added in v0.13.0

func (m *AppModel) GetAutoUrlDataByLastDt(last time.Time) ([]domain.AppID, error)

GetAutoUrlDataByLastDt returns the app IDs that have automatic refresh enabled and haven't been refreshed since last

func (*AppModel) GetCurrentVersion added in v0.11.0

func (m *AppModel) GetCurrentVersion(appID domain.AppID) (domain.Version, error)

GetCurrentVersion returns the current version of the app. If there are no versions it returns domain.ErrNotRowsInResultSet

func (*AppModel) GetForOwner

func (m *AppModel) GetForOwner(userID domain.UserID) ([]*domain.App, error)

GetForOwner returns array of application data for a given user

func (*AppModel) GetFromID

func (m *AppModel) GetFromID(appID domain.AppID) (domain.App, error)

GetFromID gets the app using its unique ID on the system It returns an error if ID is not found

func (*AppModel) GetVersion

func (m *AppModel) GetVersion(appID domain.AppID, version domain.Version) (domain.AppVersion, error)

GetVersion returns the version for the app

func (*AppModel) GetVersionForUI added in v0.11.0

func (m *AppModel) GetVersionForUI(appID domain.AppID, version domain.Version) (domain.AppVersionUI, error)

func (*AppModel) GetVersionManifest added in v0.11.0

func (m *AppModel) GetVersionManifest(appID domain.AppID, version domain.Version) (domain.AppVersionManifest, error)

func (*AppModel) GetVersionManifestJSON added in v0.11.0

func (m *AppModel) GetVersionManifestJSON(appID domain.AppID, version domain.Version) (string, error)

func (*AppModel) GetVersionsForApp

func (m *AppModel) GetVersionsForApp(appID domain.AppID) ([]*domain.AppVersion, error)

GetVersionsForApp returns an array of versions of code for that application

func (*AppModel) GetVersionsForUIForApp added in v0.11.0

func (m *AppModel) GetVersionsForUIForApp(appID domain.AppID) ([]domain.AppVersionUI, error)

GetUIOVersionsForApp returns an array of versions of code for that application

func (*AppModel) PrepareStatements

func (m *AppModel) PrepareStatements()

PrepareStatements prepares the statements

func (*AppModel) SetLastFetch added in v0.13.0

func (m *AppModel) SetLastFetch(appID domain.AppID, lastDt time.Time, lastResult string) error

SetLastFetch time of the last listing fetch

func (*AppModel) SetListing added in v0.13.0

func (m *AppModel) SetListing(appID domain.AppID, listingFetch domain.AppListingFetch) error

SetListing and the last fetch data and reset the new url data.

func (*AppModel) SetNewUrl added in v0.13.0

func (m *AppModel) SetNewUrl(appID domain.AppID, url string, dt time.Time) error

SetNewUrl sets the new url that the remote site says future requests should go

func (*AppModel) UpdateAutomatic added in v0.13.0

func (m *AppModel) UpdateAutomatic(appID domain.AppID, auto bool) error

UpdateAutomatic to set the value of the automatic column in app url data

func (*AppModel) UpdateURL added in v0.13.0

func (m *AppModel) UpdateURL(appID domain.AppID, url string, listingFetch domain.AppListingFetch) error

UpdateURL of app listing and set the listing.

type AppVersionUIDB added in v0.11.0

type AppVersionUIDB struct {
	domain.AppVersionUI
	AuthorsDB string `db:"authors"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL