/
githubmirror
/
pop
Обзор
Документация
Войти
/
githubmirror
/
pop
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
clause.go
54 строки
894 B
Stanislas Michalak
Fix some code style issues
29 окт 2018, 11:53
29 окт 2018, 11:53
be66f09
Код
Авторство
О чём код?
package pop import ( "fmt" "strings" ) type clause struct { Fragment string Arguments []interface{} } type clauses []clause func (c clauses) Join(sep string) string { out := make([]string, 0, len(c)) for _, clause := range c { out = append(out, clause.Fragment) } return strings.Join(out, sep) } func (c clauses) Args() (args []interface{}) { for _, clause := range c { args = append(args, clause.Arguments...) } return } type fromClause struct { From string As string } type fromClauses []fromClause func (c fromClause) String() string { return fmt.Sprintf("%s AS %s", c.From, c.As) } func (c fromClauses) String() string { var cs []string for _, cl := range c { cs = append(cs, cl.String()) } return strings.Join(cs, ", ") } type belongsToThroughClause struct { BelongsTo *Model Through *Model } type belongsToThroughClauses []belongsToThroughClause