services

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: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrCreatePassword         = fmt.Errorf("couldn't create a proper password")
	ErrUpdateUser             = fmt.Errorf("you don't have access to this user")
	ErrAppNotFound            = fmt.Errorf("app not found")
	ErrReleaseLocked          = fmt.Errorf("released is locked")
	ErrReleaseAlreadyLocked   = fmt.Errorf("release is already locked")
	ErrReleaseAlreadyUnlocked = fmt.Errorf("release is already unlocked")
)

Functions

func AssignUserToApp

func AssignUserToApp(currentUserID, userID, appID int64) error

func CreateApp

func CreateApp(userID int64, name string) (*data.App, error)

func CreateBundles

func CreateBundles(userID, appID, cycleID, releaseID int64, mapFiles map[string]string) ([]*data.Bundle, error)

func CreateCycle

func CreateCycle(userID, appID int64, name string) (*data.Cycle, error)

func CreateRelease

func CreateRelease(userID, appID, cycleID int64, platform data.Platform, rawVersion, note string) (*data.Release, error)

func CreateUser

func CreateUser(name, email, password string) (*data.User, error)

CreateUser creates a new user

func DownloadRelease

func DownloadRelease(appID, cycleID, releaseID int64, encryptedKey []byte, output io.Writer) error

DownloadRelease downloads the bundle releated to a specific release

func DownloadVersion

func DownloadVersion(appID, cycleID int64, platformStr, versionStr string, encryptedKey []byte, output io.Writer) error

DownloadVersion is similar to DownloadRelease but it uses version instead of release id

func FindAllBundlesByReleaseID

func FindAllBundlesByReleaseID(releaseID int64) ([]*data.Bundle, error)

func FindAppByID

func FindAppByID(userID, appID int64) (*data.App, error)

func FindCycleByAppIdCycleId

func FindCycleByAppIdCycleId(appID, cycleID int64) (*data.Cycle, error)

func FindCycleByID

func FindCycleByID(userID, appID, cycleID int64) (*data.Cycle, error)

func FindLockedRelease

func FindLockedRelease(cycleID, releaseID int64) (*data.Release, error)

func FindReleaseByID

func FindReleaseByID(userID, appID, cycleID, releaseID int64) (*data.Release, error)

func FindUserByEmail

func FindUserByEmail(email string) *data.User

FindUserByEmail try to find a single user by an email. email has to be matached. no partial email is permitted.

func FindUserByID

func FindUserByID(id int64) *data.User

FindUserByID load user by id

func FindUsersWithinApp

func FindUsersWithinApp(userID, appID int64, name, email string) ([]*data.User, error)

func GetAppCyclePublicKey

func GetAppCyclePublicKey(userID, appID, cycleID int64) (string, error)

func LatestRelease

func LatestRelease(appID, cycleID int64, rawVersion string, platform string) (map[string]*data.Release, error)

LatestRelease retusn soft and hard version which soft means can be updated and hard means it requires to download from app store or play store

func LockRelease

func LockRelease(userID, appID, cycleID, releaseID int64) error

func QueryUsersByEmail

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

QueryUsersByEmail this method returns users based on partial email search

func RemoveCycle

func RemoveCycle(userID, appID, cycleID int64) error

func RemoveRelease

func RemoveRelease(userID, appID, cycleID, releaseID int64) error

func SearchAppCycles

func SearchAppCycles(userID, appID int64, name string) ([]*data.Cycle, error)

func SearchApps

func SearchApps(userID int64, name string) []*data.App

SearchApps this method returns apps based on partial name search

func SearchBundles

func SearchBundles(userID, appID, cycleID, releaseID int64, name string) ([]*data.Bundle, error)

func SearchReleases

func SearchReleases(appID, cycleID int64, platform, version, note string) ([]*data.Release, error)

func UnassignUserFromApp

func UnassignUserFromApp(currentUserID, userID, appID int64) error

func UnlockRelease

func UnlockRelease(userID, appID, cycleID, releaseID int64) error

func UpdateApp

func UpdateApp(userID, appID int64, name string) (*data.App, error)

func UpdateCycle

func UpdateCycle(userID, appID, cycleID int64, name string) (*data.Cycle, error)

func UpdateRelease

func UpdateRelease(userID, appID, cycleID, releaseID int64, platfrom *data.Platform, rawVersion *string, note *string) (*data.Release, error)

func UpdateUser

func UpdateUser(userID int64, name, email, password *string) (*data.User, error)

Types

This section is empty.

Jump to

Keyboard shortcuts

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