コード例 #1
0
ファイル: manager.go プロジェクト: XuesongYang/shipyard
func (m DefaultManager) WebhookKeys() ([]*dockerhub.WebhookKey, error) {
	res, err := r.Table(tblNameWebhookKeys).OrderBy(r.Asc("image")).Run(m.session)
	if err != nil {
		return nil, err
	}
	keys := []*dockerhub.WebhookKey{}
	if err := res.All(&keys); err != nil {
		return nil, err
	}
	return keys, nil
}
コード例 #2
0
ファイル: manager.go プロジェクト: XuesongYang/shipyard
func (m DefaultManager) Accounts() ([]*auth.Account, error) {
	res, err := r.Table(tblNameAccounts).OrderBy(r.Asc("username")).Run(m.session)
	if err != nil {
		return nil, err
	}
	accounts := []*auth.Account{}
	if err := res.All(&accounts); err != nil {
		return nil, err
	}
	return accounts, nil
}
コード例 #3
0
ファイル: helpers.go プロジェクト: Zenithar/golang-common
// ConvertSortParameters to rethinkdb query string
func ConvertSortParameters(params api.SortParameters) []interface{} {

	var sorts []interface{}
	for k, v := range params {
		switch v {
		case api.Ascending:
			sorts = append(sorts, r.Asc(strings.ToLower(k)))
			break
		case api.Descending:
			sorts = append(sorts, r.Desc(strings.ToLower(k)))
			break
		default:
			sorts = append(sorts, r.Desc(strings.ToLower(k)))
		}
	}

	// Apply default sort
	if len(sorts) == 0 {
		sorts = append(sorts, r.Asc("id"))
	}

	return sorts
}
コード例 #4
0
ファイル: manager.go プロジェクト: XuesongYang/shipyard
func (m DefaultManager) Registries() ([]*shipyard.Registry, error) {
	res, err := r.Table(tblNameRegistries).OrderBy(r.Asc("name")).Run(m.session)
	defer res.Close()
	if err != nil {
		return nil, err
	}

	regs := []*shipyard.Registry{}
	if err := res.All(&regs); err != nil {
		return nil, err
	}

	for _, registry := range regs {
		if err := registry.InitRegistryClient(); err != nil {
			log.Errorf("%s", err.Error())
		}
	}

	return regs, nil
}
コード例 #5
0
ファイル: manager.go プロジェクト: linecheng/shipyard
func (m DefaultManager) Registries() ([]*shipyard.Registry, error) {
	res, err := r.Table(tblNameRegistries).OrderBy(r.Asc("name")).Run(m.session)
	if err != nil {
		return nil, err
	}

	regs := []*shipyard.Registry{}
	if err := res.All(&regs); err != nil {
		return nil, err
	}

	registries := []*shipyard.Registry{}
	for _, r := range regs {
		reg, err := shipyard.NewRegistry(r.ID, r.Name, r.Addr)
		if err != nil {
			return nil, err
		}

		registries = append(registries, reg)
	}

	return registries, nil
}