Documentation ¶
Index ¶
- func NewDatabase() (sqlbuilder.Database, error)
- func PlatformToInt(platfrom Platform) int
- func Transaction(fn func(sqlbuilder.Tx) error) error
- type App
- func (a App) CollectionName() string
- func (a *App) Find(session db.Database, query db.Cond) error
- func (a *App) Load(session db.Database) error
- func (a App) Query(session db.Database, query db.Cond) db.Result
- func (a *App) Remove(session db.Database) error
- func (a *App) Save(session db.Database) error
- type Bundle
- func (b Bundle) CollectionName() string
- func (b *Bundle) Find(session db.Database, query db.Cond) error
- func (b *Bundle) Load(session db.Database) error
- func (b Bundle) Query(session db.Database, query db.Cond) db.Result
- func (b *Bundle) Remove(session db.Database) error
- func (b *Bundle) Save(session db.Database) error
- type Cycle
- func (c Cycle) CollectionName() string
- func (c *Cycle) Find(session db.Database, query db.Cond) error
- func (c *Cycle) Load(session db.Database) error
- func (c Cycle) Query(session db.Database, query db.Cond) db.Result
- func (c *Cycle) Remove(session db.Database) error
- func (c *Cycle) Save(session db.Database) error
- type Permission
- type Platform
- type Release
- func FindAllReleases(session db.Database, query db.Cond) ([]*Release, error)
- func FindLatestHardRelease(cycleID int64, platform Platform, version semver.Version) (*Release, error)
- func FindLatestSoftRelease(cycleID int64, platform Platform, version semver.Version) (*Release, error)
- func FindLockedReleaseByID(cycleID, releaseID int64) (*Release, error)
- func FindLockedReleaseByVersion(cycleID int64, platform Platform, version semver.Version) (*Release, error)
- func FindReleaseByID(cycleID, releaseID int64) (*Release, error)
- func FindReleases(cycleID int64, platform Platform, version string, note string) ([]*Release, error)
- func (r Release) CollectionName() string
- func (r *Release) Find(session db.Database, query db.Cond) error
- func (r *Release) Load(session db.Database) error
- func (r Release) Query(session db.Database, query db.Cond) db.Result
- func (r *Release) Remove(session db.Database) error
- func (r *Release) Save(session db.Database) error
- type User
- func (u User) CollectionName() string
- func (u *User) Find(session db.Database, query db.Cond) error
- func (u *User) Load(session db.Database) error
- func (u User) Query(session db.Database, query db.Cond) db.Result
- func (u *User) Remove(session db.Database) error
- func (u *User) Save(session db.Database) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDatabase ¶
func NewDatabase() (sqlbuilder.Database, error)
NewDatabase creates a new database based on what set in global Conf. it is better to call this func once and inside your main func.
func PlatformToInt ¶
func Transaction ¶
func Transaction(fn func(sqlbuilder.Tx) error) error
Transaction creates a transaction. I don't want any one elese outside of data package access directly to dbSession.
Types ¶
type App ¶
type App struct { ID int64 `db:"id,omitempty,pk" json:"id"` Name string `db:"name,omitempty" json:"name"` UpdatedAt time.Time `db:"updated_at" json:"updated_at"` CreatedAt time.Time `db:"created_at" json:"created_at"` }
func FindAppByUserIDAppID ¶
func SearchAppsByName ¶
SearchAppsByName returns the list of find apps under that user's permission
func (App) CollectionName ¶
type Bundle ¶
type Bundle struct { ID int64 `db:"id,omitempty,pk" json:"id"` ReleaseID int64 `db:"release_id,omitempty" json:"-"` Hash string `db:"hash,omitempty" json:"hash"` Name string `db:"name,omitempty" json:"name"` CreatedAt time.Time `db:"created_at" json:"created_at"` }
func SearchBundlesByName ¶
func (Bundle) CollectionName ¶
type Cycle ¶
type Cycle struct { ID int64 `db:"id,omitempty,pk" json:"id"` AppID int64 `db:"app_id" json:"-"` Name string `db:"name,omitempty" json:"name"` PublicKey string `db:"public_key,omitempty" json:"public_key"` PrivateKey string `db:"private_key,omitempty" json:"-"` UpdatedAt time.Time `db:"updated_at" json:"updated_at"` CreatedAt time.Time `db:"created_at" json:"created_at"` }
func (Cycle) CollectionName ¶
type Permission ¶
type Permission struct { ID int64 `db:"id,omitempty,pk" json:"-"` UserID int64 `db:"user_id" json:"-"` AppID int64 `db:"app_id" json:"-"` }
Permission this is reppresentation of Permissions tbale
func (Permission) CollectionName ¶
func (p Permission) CollectionName() string
func (*Permission) Find ¶
func (p *Permission) Find(session db.Database, query db.Cond) error
func (Permission) Query ¶
func (p Permission) Query(session db.Database, query db.Cond) db.Result
func (*Permission) Remove ¶
func (p *Permission) Remove(session db.Database) error
func (*Permission) Save ¶
func (p *Permission) Save(session db.Database) error
type Platform ¶
type Platform int
Platform defines type of device platform
const ( IOS Platform ANDROID )
func ParsePlatform ¶
func (Platform) MarshalJSON ¶
MarshalJSON for type Platform
func (*Platform) UnmarshalJSON ¶
UnmarshalJSON for type Platform
func (Platform) ValueAsInt ¶
type Release ¶
type Release struct { ID int64 `db:"id,omitempty,pk" json:"id"` CycleID int64 `db:"cycle_id,omitempty" json:"-"` Platform Platform `db:"platform,omitempty" json:"platform"` Version string `db:"version,omitempty" json:"version"` Major int64 `db:"major,omitempty"` Minor int64 `db:"minor,omitempty"` Patch int64 `db:"patch,omitempty"` Build string `db:"build,omitempty"` Note string `db:"note,omitempty" json:"note"` Locked bool `db:"locked" json:"locked"` UpdatedAt time.Time `db:"updated_at" json:"updated_at"` CreatedAt time.Time `db:"created_at" json:"created_at"` }
func FindAllReleases ¶
func FindLatestHardRelease ¶
func FindLatestSoftRelease ¶
func FindLockedReleaseByID ¶
func FindReleaseByID ¶
func FindReleases ¶
func (Release) CollectionName ¶
type User ¶
type User struct { ID int64 `db:"id,omitempty,pk" json:"id"` Name string `db:"name,omitempty" json:"name"` Email string `db:"email,omitempty" json:"email"` Password string `db:"password,omitempty" json:"-"` UpdatedAt time.Time `db:"updated_at,omitempty" json:"updated_at"` CreatedAt time.Time `db:"created_at,omitempty" json:"created_at"` }
func FindUsersWithinApp ¶
func QueryUsersByEmail ¶
func (User) CollectionName ¶
Click to show internal directories.
Click to hide internal directories.