data

package
v2.0.0+incompatible Latest Latest
Warning

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

Go to latest
Published: Jan 4, 2017 License: BSD-3-Clause Imports: 9 Imported by: 0

Documentation

Index

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 PlatformToInt(platfrom Platform) int

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 FindAppByUserIDAppID(userID, appID int64) *App

func SearchAppsByName

func SearchAppsByName(userID int64, name string) []*App

SearchAppsByName returns the list of find apps under that user's permission

func (App) CollectionName

func (a App) CollectionName() string

func (*App) Find

func (a *App) Find(session db.Database, query db.Cond) error

func (*App) Load

func (a *App) Load(session db.Database) error

func (App) Query

func (a App) Query(session db.Database, query db.Cond) db.Result

func (*App) Remove

func (a *App) Remove(session db.Database) error

func (*App) Save

func (a *App) Save(session db.Database) error

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 SearchBundlesByName(releaseId int64, name string) ([]*Bundle, error)

func (Bundle) CollectionName

func (b Bundle) CollectionName() string

func (*Bundle) Find

func (b *Bundle) Find(session db.Database, query db.Cond) error

func (*Bundle) Load

func (b *Bundle) Load(session db.Database) error

func (Bundle) Query

func (b Bundle) Query(session db.Database, query db.Cond) db.Result

func (*Bundle) Remove

func (b *Bundle) Remove(session db.Database) error

func (*Bundle) Save

func (b *Bundle) Save(session db.Database) error

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 FindCyclesApp

func FindCyclesApp(appID int64, name string) ([]*Cycle, error)

func (Cycle) CollectionName

func (c Cycle) CollectionName() string

func (*Cycle) Find

func (c *Cycle) Find(session db.Database, query db.Cond) error

func (*Cycle) Load

func (c *Cycle) Load(session db.Database) error

func (Cycle) Query

func (c Cycle) Query(session db.Database, query db.Cond) db.Result

func (*Cycle) Remove

func (c *Cycle) Remove(session db.Database) error

func (*Cycle) Save

func (c *Cycle) Save(session db.Database) error

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 ParsePlatform(platform string) (Platform, error)

func (Platform) MarshalJSON

func (p Platform) MarshalJSON() ([]byte, error)

MarshalJSON for type Platform

func (Platform) String

func (p Platform) String() string

func (*Platform) UnmarshalJSON

func (p *Platform) UnmarshalJSON(data []byte) error

UnmarshalJSON for type Platform

func (Platform) ValueAsInt

func (p Platform) ValueAsInt() int

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 FindAllReleases(session db.Database, query db.Cond) ([]*Release, error)

func FindLatestHardRelease

func FindLatestHardRelease(cycleID int64, platform Platform, version semver.Version) (*Release, error)

func FindLatestSoftRelease

func FindLatestSoftRelease(cycleID int64, platform Platform, version semver.Version) (*Release, error)

func FindLockedReleaseByID

func FindLockedReleaseByID(cycleID, releaseID int64) (*Release, error)

func FindLockedReleaseByVersion

func FindLockedReleaseByVersion(cycleID int64, platform Platform, version semver.Version) (*Release, error)

func FindReleaseByID

func FindReleaseByID(cycleID, releaseID int64) (*Release, error)

func FindReleases

func FindReleases(cycleID int64, platform Platform, version string, note string) ([]*Release, error)

func (Release) CollectionName

func (r Release) CollectionName() string

func (*Release) Find

func (r *Release) Find(session db.Database, query db.Cond) error

func (*Release) Load

func (r *Release) Load(session db.Database) error

func (Release) Query

func (r Release) Query(session db.Database, query db.Cond) db.Result

func (*Release) Remove

func (r *Release) Remove(session db.Database) error

func (*Release) Save

func (r *Release) Save(session db.Database) error

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 FindUsersWithinApp(appID int64, name, email string) []*User

func QueryUsersByEmail

func QueryUsersByEmail(name, email string) []*User

func (User) CollectionName

func (u User) CollectionName() string

func (*User) Find

func (u *User) Find(session db.Database, query db.Cond) error

func (*User) Load

func (u *User) Load(session db.Database) error

func (User) Query

func (u User) Query(session db.Database, query db.Cond) db.Result

func (*User) Remove

func (u *User) Remove(session db.Database) error

func (*User) Save

func (u *User) Save(session db.Database) error

Jump to

Keyboard shortcuts

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