// staletea // Copyright (C) 2019 Jonas Franz // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see . package models import ( "gitea.com/jonasfranz/staletea/loader" "github.com/go-xorm/xorm" ) // Repository represents a Gitea repository indexed at the local database type Repository struct { ID int64 `xorm:"pk"` Config *loader.RepositoryConfig `xorm:"json"` Activated bool } func FindAllRepositories() ([]*Repository, error) { return findAllRepositories(x) } func findAllRepositories(e *xorm.Engine) ([]*Repository, error) { repos := make([]*Repository, 0) if err := e.Find(&repos); err != nil { return nil, err } return repos, nil } func CreateRepositories(repos []*Repository) error { return createRepositories(x, repos) } func createRepositories(e *xorm.Engine, repos []*Repository) error { _, err := e.Insert(&repos) return err }