models

package
v1.6.0 Latest Latest
Warning

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

Go to latest
Published: Aug 27, 2020 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	VCSGit    = "git"
	VCSSvn    = "svn"
	VCSBzr    = "bzr"
	VCSHg     = "hg"
	VCSFossil = "fossil"
)

Version control system constants.

View Source
const (
	ActionGoGet = "go-get"
)

Variables

View Source
var VCSSet = []string{VCSGit, VCSSvn, VCSBzr, VCSHg, VCSFossil}

Functions

func CountActionsByKind added in v1.5.2

func CountActionsByKind(ctx context.Context, db *sqlx.DB, count *int64, kind string) error

func CountActionsByKindAndDate

func CountActionsByKindAndDate(ctx context.Context, db *sqlx.DB, count *int64, kind string, fromDate time.Time) error

func CountDomains

func CountDomains(ctx context.Context, db *sqlx.DB, count *int64) error

func CountDomainsByUser

func CountDomainsByUser(ctx context.Context, db *sqlx.DB, count *int64, userID int64) error

func CountPackages

func CountPackages(ctx context.Context, db *sqlx.DB, count *int64) error

func CountPackagesByDomainID

func CountPackagesByDomainID(ctx context.Context, db *sqlx.DB, count *int64, domainID int64) error

func CountPackagesByUser

func CountPackagesByUser(ctx context.Context, db *sqlx.DB, count *int64, userID int64) error

func FindDomainByChallengeTXT

func FindDomainByChallengeTXT(ctx context.Context, db *sqlx.DB, dest interface{}, name, txt string) error

func FindDomainByUser

func FindDomainByUser(ctx context.Context, db *sqlx.DB, dest interface{}, id int64, userID int64) error

func FindDomainsByUser

func FindDomainsByUser(ctx context.Context, db *sqlx.DB, dest interface{}, userID int64) error

func FindPackageByDomainAndPath

func FindPackageByDomainAndPath(ctx context.Context, db *sqlx.DB, pkg interface{}, domain, path string) error

func FindPackageByUser

func FindPackageByUser(ctx context.Context, db *sqlx.DB, pkg interface{}, id int64, userID string) error

func FindUserByEmail added in v1.5.0

func FindUserByEmail(ctx context.Context, db *sqlx.DB, dest interface{}, email string) error

func FindUserByPasswordResetToken added in v1.5.0

func FindUserByPasswordResetToken(ctx context.Context, db *sqlx.DB, dest interface{}, token string) error

func FindUserByUsername added in v1.5.0

func FindUserByUsername(ctx context.Context, db *sqlx.DB, dest interface{}, username string) error

func FindUserByVerificationToken added in v1.5.0

func FindUserByVerificationToken(ctx context.Context, db *sqlx.DB, dest interface{}, token string) error

func GeneratePasswordResetToken added in v1.5.0

func GeneratePasswordResetToken() sql.NullString

func GenerateVerificationToken added in v1.5.0

func GenerateVerificationToken() sql.NullString

Types

type Action

type Action struct {
	ID        string    `db:"id" json:"id"`
	Kind      string    `db:"kind" json:"kind"`
	PackageID int64     `db:"package_id" json:"package_id"`
	CreatedAt time.Time `db:"created_at" json:"created_at"`
}

func NewAction

func NewAction(kind string, packageID int64) *Action

func (*Action) Save

func (act *Action) Save(ctx context.Context, db *sqlx.DB) error

type Calendar

type Calendar struct {
	ID time.Time `db:"id" json:"id"`
}

type Domain

type Domain struct {
	Model
	UserID       int64  `json:"user_id" db:"user_id"`
	Name         string `json:"name" db:"name"`
	Verified     bool   `json:"verified" db:"verified"`
	ChallengeTXT string `json:"-" db:"challenge_txt"`
}

func NewDomain

func NewDomain(name string, userID int64) *Domain

func (*Domain) Challenge

func (d *Domain) Challenge(ctx context.Context, db *sqlx.DB) error

func (*Domain) Delete

func (d *Domain) Delete(ctx context.Context, db *sqlx.DB) error

func (*Domain) Insert

func (d *Domain) Insert(ctx context.Context, db *sqlx.DB) error

func (*Domain) Update

func (d *Domain) Update(ctx context.Context, db *sqlx.DB) error

func (Domain) Validate

func (d Domain) Validate() error

type Errors added in v1.5.0

type Errors []error

func (*Errors) Add added in v1.5.0

func (errs *Errors) Add(err error)

func (*Errors) Error added in v1.5.0

func (errs *Errors) Error() string

type Model

type Model struct {
	ID        int64     `db:"id" json:"id"`
	CreatedAt time.Time `db:"created_at" json:"created_at"`
	UpdatedAt time.Time `db:"updated_at" json:"updated_at"`
}

type Package

type Package struct {
	Model
	DomainID    int64  `db:"domain_id" json:"domain_id" schema:"domain_id"`
	Private     bool   `db:"private" json:"private" schema:"private"`
	Path        string `db:"path" json:"path" schema:"path"`
	VCS         string `db:"vcs" json:"vcs" schema:"vcs"`
	Root        string `db:"root" json:"root" schema:"root"`
	Docs        string `db:"docs" json:"docs" schema:"docs"`
	Description string `db:"description" json:"description" schema:"description"`
	Homepage    string `db:"homepage" json:"homepage" schema:"homepage"`
	License     string `db:"license" json:"license" schema:"license"`

	Domain Domain `db:"domain,prefix=domain."`
}

Package is a model that mapping to table "packages".

func NewPackage

func NewPackage(domainID int64, path, vcs, root string) *Package

func (Package) Delete

func (pkg Package) Delete(ctx context.Context, db *sqlx.DB) error

func (Package) DocsURL

func (pkg Package) DocsURL() string

DocsURL returns the URL of docs.

func (Package) ImportMeta

func (pkg Package) ImportMeta() string

ImportMeta returns go-import meta value.

func (*Package) Insert

func (pkg *Package) Insert(ctx context.Context, db *sqlx.DB) error

Insert saves package into database.

func (Package) Prefix

func (pkg Package) Prefix() string

Prefix returns the prefix of package.

func (*Package) Update

func (pkg *Package) Update(ctx context.Context, db *sqlx.DB) error

type User added in v1.5.0

type User struct {
	Model
	Username           string         `db:"username" json:"username"`
	Email              string         `db:"email" json:"email"`
	EmailVerified      bool           `db:"email_verified" json:"email_verified"`
	VerificationToken  sql.NullString `db:"verification_token" json:"verification_token"`
	HashedPassword     string         `db:"hashed_password" json:"hashed_password"`
	PasswordResetToken sql.NullString `db:"password_reset_token" json:"password_reset_token"`
}

func NewUser added in v1.5.0

func NewUser(username, email, password string) (*User, error)

func (*User) GetID added in v1.5.0

func (u *User) GetID() string

func (*User) Insert added in v1.5.0

func (u *User) Insert(ctx context.Context, db *sqlx.DB) error

func (*User) IsPasswordResetTokenExpired added in v1.5.0

func (u *User) IsPasswordResetTokenExpired() bool

func (*User) IsVerificationExpired added in v1.5.0

func (u *User) IsVerificationExpired() bool

func (*User) SetPassword added in v1.5.0

func (u *User) SetPassword(ctx context.Context, db *sqlx.DB, password string) (err error)

func (*User) ValidatePassword added in v1.5.0

func (u *User) ValidatePassword(password string) error

Jump to

Keyboard shortcuts

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