Documentation ¶
Index ¶
- Constants
- func AddRepoLinkIfNotExist(db *sql.DB, user *GithubUser, repo *GithubRepo, updatedAt time.Time) error
- func DeleteRepoUserLinkDB(db *sql.DB, user *GithubUser, repo *GithubRepo) error
- func ExecSQL(db *sql.DB, sql string) error
- func InitDB() (*sql.DB, error)
- func QuerySQLList(db *sql.DB, returnModel interface{}, sql string, args ...interface{}) ([]reflect.Value, error)
- func QuerySQLObject(db *sql.DB, returnModel interface{}, sql string, args ...interface{}) (reflect.Value, error)
- func StoreTelegramMessage(db *sql.DB, message TelegramMessage) error
- func UpdateUserRepoLink(db *sql.DB, userRepoResult *UsersReposResult) error
- type GithubRepo
- type GithubUser
- type TelegramMessage
- type UserRepo
- type UsersReposResult
Constants ¶
View Source
const ( AlreadyExists = "already exists" UserNotFound = "user not found" RepoNotFound = "repo not found" )
AlreadyExists ...
Variables ¶
This section is empty.
Functions ¶
func AddRepoLinkIfNotExist ¶
func AddRepoLinkIfNotExist(db *sql.DB, user *GithubUser, repo *GithubRepo, updatedAt time.Time) error
AddRepoLinkIfNotExist ...
func DeleteRepoUserLinkDB ¶
func DeleteRepoUserLinkDB(db *sql.DB, user *GithubUser, repo *GithubRepo) error
DeleteRepoUserLinkDB ...
func QuerySQLList ¶
func QuerySQLList(db *sql.DB, returnModel interface{}, sql string, args ...interface{}) ([]reflect.Value, error)
QuerySQLList ...
func QuerySQLObject ¶
func QuerySQLObject(db *sql.DB, returnModel interface{}, sql string, args ...interface{}) (reflect.Value, error)
QuerySQLObject ...
func StoreTelegramMessage ¶
func StoreTelegramMessage(db *sql.DB, message TelegramMessage) error
StoreTelegramMessage ...
func UpdateUserRepoLink ¶
func UpdateUserRepoLink(db *sql.DB, userRepoResult *UsersReposResult) error
UpdateUserRepoLink ...
Types ¶
type GithubRepo ¶
type GithubRepo struct { ID int64 `sql:"id"` Name string `sql:"name"` RepoName string `sql:"repo_name"` CreatedAt time.Time `sql:"created_at"` }
GithubRepo ...
func AddRepoIfNotExist ¶
func AddRepoIfNotExist(db *sql.DB, repo *GithubRepo) (*GithubRepo, error)
AddRepoIfNotExist ...
func GetGithubRepoByNameFromDB ¶
func GetGithubRepoByNameFromDB(db *sql.DB, repo_name string) (*GithubRepo, error)
GetGithubRepoByNameFromDB ...
type GithubUser ¶
type GithubUser struct { ID int64 `sql:"id"` Name string `sql:"name"` UserName string `sql:"user_name"` TelegramUserID string `sql:"telegram_user_id"` Token string `sql:"token"` CreatedAt time.Time `sql:"created_at"` }
GithubUser ...
func AddUserIfNotExist ¶
func AddUserIfNotExist(db *sql.DB, user *GithubUser) (*GithubUser, error)
AddUserIfNotExist ...
func GetGithubUserFromDB ¶
func GetGithubUserFromDB(db *sql.DB, id string) (*GithubUser, error)
GetGithubUserFromDB ...
type TelegramMessage ¶
TelegramMessage ...
type UserRepo ¶
type UserRepo struct { ID int64 `sql:"id"` UserID int64 `sql:"user_id"` RepoID int64 `sql:"repo_id"` CreatedAt time.Time `sql:"created_at"` UpdatedAt time.Time `sql:"updated_at"` }
UserRepo ...
type UsersReposResult ¶
type UsersReposResult struct { UserID int64 RepoID int64 TelegramUserID string Token string RepoName string UpdatedAt time.Time }
UsersReposResult ...
func GetUserRepos ¶
func GetUserRepos(db *sql.DB) (usersRepos []*UsersReposResult, err error)
GetUserRepos ...
Click to show internal directories.
Click to hide internal directories.