Versions in this module Expand all Collapse all v0 v0.0.3 Jan 16, 2019 Changes in this version + const ALL_TIME + const CLOSE + const CLOSED_WITHOUT_MERGE + const CLOSED_WITH_MERGE + const DATABASE + const DefaultNumDisplayRows + const EVENT_NEW_COMMENT + const EVENT_NEW_DISCUSSION + const EVENT_NEW_MERGE_REQUEST + const EVENT_NEW_RELEASE + const LICENCE + const MaxDatabaseSize + const MinioFolderChars + const OPEN + const REOPEN + const TEXT + const THIS_MONTH + const THIS_WEEK + const TODAY + const TREE + var Validate *valid.Validate + func AddDatabase(r *http.Request, loggedInUser string, dbOwner string, dbFolder string, ...) (numBytes int64, newCommitID string, err error) + func AddDefaultLicences() (err error) + func AddDefaultUser() error + func AddUser(auth0ID string, userName string, password string, email string, ...) error + func CacheData(cacheKey string, cacheData interface{}, cacheSeconds int) error + func CheckDBExists(loggedInUser string, dbOwner string, dbFolder string, dbName string) (bool, error) + func CheckDBID(loggedInUser string, dbOwner string, dbID int64) (avail bool, dbFolder string, dbName string, err error) + func CheckDBStarred(loggedInUser string, dbOwner string, dbFolder string, dbName string) (bool, error) + func CheckDBWatched(loggedInUser string, dbOwner string, dbFolder string, dbName string) (bool, error) + func CheckEmailExists(email string) (bool, error) + func CheckUserExists(userName string) (bool, error) + func ClientCert(userName string) ([]byte, error) + func CommitLicenceSHA(dbOwner string, dbFolder string, dbName string, commitID string) (licenceSHA string, err error) + func ConnectCache() error + func ConnectMinio() (err error) + func ConnectPostgreSQL() (err error) + func CreateCommitID(c CommitEntry) string + func CreateDBTreeID(entries []DBTreeEntry) string + func DB4SDefaultList(loggedInUser string) (map[string]UserInfo, error) + func DBDetails(DB *SQLiteDBinfo, loggedInUser string, dbOwner string, dbFolder string, ...) error + func DBStars(dbOwner string, dbFolder string, dbName string) (starCount int, err error) + func DBWatchers(dbOwner string, dbFolder string, dbName string) (watcherCount int, err error) + func DefaultCommit(dbOwner string, dbFolder string, dbName string) (string, error) + func DeleteBranchHistory(dbOwner string, dbFolder string, dbName string, branchName string, ...) (isolatedTags []string, isolatedRels []string, err error) + func DeleteComment(dbOwner string, dbFolder string, dbName string, discID int, comID int) error + func DeleteDatabase(dbOwner string, dbFolder string, dbName string) error + func DisconnectPostgreSQL() + func FlushViewCount() + func ForkDatabase(srcOwner string, dbFolder string, dbName string, dstOwner string) (newForkCount int, err error) + func ForkParent(loggedInUser string, dbOwner string, dbFolder string, dbName string) (parentOwner string, parentFolder string, parentDBName string, err error) + func ForkedFrom(dbOwner string, dbFolder string, dbName string) (forkOwn string, forkFol string, forkDB string, forkDel bool, err error) + func GenerateClientCert(userName string) (_ []byte, err error) + func GetBranches(dbOwner string, dbFolder string, dbName string) (branches map[string]BranchEntry, err error) + func GetCachedData(cacheKey string, cacheData interface{}) (bool, error) + func GetCommitList(dbOwner string, dbFolder string, dbName string) (map[string]CommitEntry, error) + func GetCurrentFunctionName() (FuncName string) + func GetDatabase(r *http.Request, allowGet bool) (string, error) + func GetDefaultBranchName(dbOwner string, dbFolder string, dbName string) (branchName string, err error) + func GetDefaultTableName(dbOwner string, dbFolder string, dbName string) (tableName string, err error) + func GetDiscussionAndMRCount(dbOwner string, dbFolder string, dbName string) (discCount int, mrCount int, err error) + func GetFolder(r *http.Request, allowGet bool) (string, error) + func GetFormBranch(r *http.Request) (string, error) + func GetFormCommit(r *http.Request) (string, error) + func GetFormLicence(r *http.Request) (licenceName string, err error) + func GetFormRelease(r *http.Request) (release string, err error) + func GetFormSourceURL(r *http.Request) (sourceURL string, err error) + func GetFormTag(r *http.Request) (tag string, err error) + func GetFormUDC(r *http.Request) (string, string, string, error) + func GetLicence(userName string, licenceName string) (txt string, format string, err error) + func GetLicenceInfoFromSha256(userName string, sha256 string) (lName string, lURL string, err error) + func GetLicenceSha256FromName(userName string, licenceName string) (sha256 string, err error) + func GetLicences(user string) (map[string]LicenceEntry, error) + func GetOD(ignore_leading int, r *http.Request) (string, string, error) + func GetODC(ignore_leading int, r *http.Request) (string, string, string, error) + func GetODT(ignore_leading int, r *http.Request) (string, string, string, error) + func GetODTC(ignore_leading int, r *http.Request) (string, string, string, string, error) + func GetPub(r *http.Request) (bool, error) + func GetReleases(dbOwner string, dbFolder string, dbName string) (releases map[string]ReleaseEntry, err error) + func GetSQLiteRowCount(sdb *sqlite.Conn, dbTable string) (int, error) + func GetTable(r *http.Request) (string, error) + func GetTags(dbOwner string, dbFolder string, dbName string) (tags map[string]TagEntry, err error) + func GetUFD(r *http.Request, allowGet bool) (string, string, string, error) + func GetUsername(r *http.Request, allowGet bool) (string, error) + func GetUsernameFromEmail(email string) (userName string, avatarURL string, err error) + func GetViewCount(dbOwner string, dbFolder string, dbName string) (count int, err error) + func IncrementDownloadCount(dbOwner string, dbFolder string, dbName string) error + func IncrementViewCount(dbOwner string, dbFolder string, dbName string) error + func InvalidateCacheEntry(loggedInUser string, dbOwner string, dbFolder string, dbName string, ...) error + func IsCommitInBranchHistory(dbOwner string, dbFolder string, dbName string, branchName string, ...) (bool, error) + func LogDownload(dbOwner string, dbFolder string, dbName string, loggedInUser string, ...) error + func LogUpload(dbOwner string, dbFolder string, dbName string, loggedInUser string, ...) error + func MemcacheHandle() *memcache.Client + func MetadataCacheKey(prefix string, loggedInUser string, dbOwner string, dbFolder string, ...) string + func MinioHandle(bucket string, id string) (*minio.Object, error) + func MinioHandleClose(userDB *minio.Object) (err error) + func MinioLocation(dbOwner string, dbFolder string, dbName string, commitID string, ...) (minioBucket string, minioID string, lastModified time.Time, err error) + func NewEvent(details EventDetails) (err error) + func OpenMinioObject(bucket string, id string) (*sqlite.Conn, error) + func PrefUserMaxRows(loggedInUser string) int + func RandomString(length int) string + func ReadConfig() error + func ReadSQLiteDBCSV(sdb *sqlite.Conn, dbTable string) ([][]string, error) + func RenameDatabase(userName string, dbFolder string, dbName string, newName string) error + func ReservedUsernamesCheck(userName string) error + func SanityCheck(fileName string) (tables []string, err error) + func SaveDBSettings(userName string, dbFolder string, dbName string, oneLineDesc string, ...) error + func SendEmails() + func SetClientCert(newCert []byte, userName string) error + func SetUserPreferences(userName string, maxRows int, displayName string, email string) error + func SetUserStatusUpdates(userName string, numUpdates int) error + func SocialStats(dbOwner string, dbFolder string, dbName string) (wa int, st int, fo int, err error) + func StatusUpdateCheck(dbOwner string, dbFolder string, dbName string, thisID int, userName string) (numStatusUpdates int, err error) + func StatusUpdates(loggedInUser string) (statusUpdates map[string][]StatusUpdateEntry, err error) + func StatusUpdatesLoop() + func StoreBranches(dbOwner string, dbFolder string, dbName string, ...) error + func StoreComment(dbOwner string, dbFolder string, dbName string, commenter string, discID int, ...) error + func StoreCommits(dbOwner string, dbFolder string, dbName string, ...) error + func StoreDatabase(dbOwner string, dbFolder string, dbName string, ...) error + func StoreDatabaseFile(db *os.File, sha string, dbSize int64) error + func StoreDefaultBranchName(dbOwner string, folder string, dbName string, branchName string) error + func StoreDefaultTableName(dbOwner string, folder string, dbName string, tableName string) error + func StoreDiscussion(dbOwner string, dbFolder string, dbName string, loggedInUser string, ...) (newID int, err error) + func StoreLicence(userName string, licenceName string, txt []byte, url string, orderNum int, ...) error + func StoreReleases(dbOwner string, dbFolder string, dbName string, ...) error + func StoreStatusUpdates(userName string, statusUpdates map[string][]StatusUpdateEntry) error + func StoreTags(dbOwner string, dbFolder string, dbName string, tags map[string]TagEntry) error + func TableRowsCacheKey(prefix string, loggedInUser string, dbOwner string, dbFolder string, ...) string + func Tables(sdb *sqlite.Conn, dbName string) ([]string, error) + func ToggleDBStar(loggedInUser string, dbOwner string, dbFolder string, dbName string) error + func ToggleDBWatch(loggedInUser string, dbOwner string, dbFolder string, dbName string) error + func UpdateAvatarURL(userName string, avatarURL string) error + func UpdateComment(dbOwner string, dbFolder string, dbName string, loggedInUser string, ...) error + func UpdateContributorsCount(dbOwner string, dbFolder, dbName string) error + func UpdateDiscussion(dbOwner string, dbFolder string, dbName string, loggedInUser string, ...) error + func UpdateMergeRequestCommits(dbOwner string, dbFolder string, dbName string, discID int, ...) (err error) + func UserNameFromAuth0ID(auth0id string) (string, error) + func UserStatusUpdates(userName string) (numUpdates int, err error) + func ValidateBranchName(fieldName string) error + func ValidateDB(dbName string) error + func ValidateDiscussionTitle(fieldName string) error + func ValidateEmail(email string) error + func ValidateFieldName(fieldName string) error + func ValidateFolder(folder string) error + func ValidateLicence(licence string) error + func ValidateMarkdown(fieldName string) error + func ValidatePGTable(table string) error + func ValidateUser(user string) error + func ValidateUserDB(user string, db string) error + func ValidateUserDBTable(user string, db string, table string) error + func ValidateUserEmail(user string, email string) error + func ViewCount(dbOwner string, dbFolder string, dbName string) (viewCount int, err error) + type AccessType int + const DB_BOTH + const DB_PRIVATE + const DB_PUBLIC + type ActivityRange string + type ActivityRow struct + Count int + DBName string + Owner string + type ActivityStats struct + Downloads []ActivityRow + Forked []ActivityRow + Starred []ActivityRow + Uploads []UploadRow + Viewed []ActivityRow + func GetActivityStats() (stats ActivityStats, err error) + type AdminInfo struct + Certificate string + CertificateKey string + HTTPS bool + Server string + type Auth0Info struct + ClientID string + ClientSecret string + Domain string + type Auth0Set struct + CallbackURL string + ClientID string + Domain string + type BranchEntry struct + Commit string + CommitCount int + Description string + type CommitData struct + AuthorAvatar string + AuthorEmail string + AuthorName string + AuthorUsername string + ID string + LicenceChange string + Message string + Timestamp time.Time + type CommitEntry struct + AuthorEmail string + AuthorName string + CommitterEmail string + CommitterName string + ID string + Message string + OtherParents []string + Parent string + Timestamp time.Time + Tree DBTree + func GetCommonAncestorCommits(srcOwner string, srcFolder string, srcDBName string, srcBranch string, ...) (ancestorID string, commitList []CommitEntry, err error, errType int) + type DB4SInfo struct + CAChain string + Certificate string + CertificateKey string + Port int + Server string + type DBEntry struct + DBName string + DateEntry time.Time + Folder string + Owner string + OwnerDisplayName string + func UserStarredDBs(userName string) (list []DBEntry, err error) + func UserWatchingDBs(userName string) (list []DBEntry, err error) + func UsersStarredDB(dbOwner string, dbFolder string, dbName string) (list []DBEntry, err error) + func UsersWatchingDB(dbOwner string, dbFolder string, dbName string) (list []DBEntry, err error) + type DBInfo struct + Branch string + BranchList []string + Branches int + CommitID string + Commits int + Contributors int + DBEntry DBTreeEntry + Database string + DateCreated time.Time + DefaultBranch string + DefaultTable string + Discussions int + Folder string + Forks int + FullDesc string + LastModified time.Time + Licence string + LicenceURL string + MRs int + OneLineDesc string + Public bool + Releases int + SHA256 string + Size int + SourceURL string + Stars int + Tables []string + Tags int + Watchers int + func UserDBs(userName string, public AccessType) (list []DBInfo, err error) + type DBTree struct + Entries []DBTreeEntry + ID string + type DBTreeEntry struct + EntryType DBTreeEntryType + LastModified time.Time + LicenceSHA string + Name string + Sha256 string + Size int + type DBTreeEntryType string + type DataRow []DataValue + type DataValue struct + Name string + Type ValType + Value interface{} + type DiscussionCommentEntry struct + AvatarURL string + Body string + BodyRendered string + Commenter string + DateCreated time.Time + EntryType DiscussionCommentType + ID int + func DiscussionComments(dbOwner string, dbFolder string, dbName string, discID int, comID int) (list []DiscussionCommentEntry, err error) + type DiscussionCommentType string + type DiscussionEntry struct + AvatarURL string + Body string + BodyRendered string + CommentCount int + Creator string + DateCreated time.Time + ID int + LastModified time.Time + MRDetails MergeRequestEntry + Open bool + Title string + Type DiscussionType + func Discussions(dbOwner string, dbFolder string, dbName string, discType DiscussionType, ...) (list []DiscussionEntry, err error) + type DiscussionType int + const DISCUSSION + const MERGE_REQUEST + type DiskCacheInfo struct + Directory string + type EnvInfo struct + Environment string + type EventDetails struct + DBName string + DiscID int + Folder string + ID string + Message string + Owner string + Timestamp time.Time + Title string + Type EventType + URL string + UserName string + type EventProcessingInfo struct + Delay time.Duration + EmailQueueDir string + EmailQueueProcessingDelay time.Duration + type EventType int + type ForkEntry struct + DBName string + Deleted bool + Folder string + ForkedFrom int + ID int + IconList []ForkType + Owner string + Processed bool + Public bool + func ForkTree(loggedInUser string, dbOwner string, dbFolder string, dbName string) (outputList []ForkEntry, err error) + type ForkType int + const BRANCH + const END + const ROOT + const SPACE + const STEM + type LicenceEntry struct + FileFormat string + FullName string + Order int + Sha256 string + URL string + type LicenseInfo struct + LicenseDir string + type MemcacheInfo struct + DefaultCacheTime int + Server string + ViewCountFlushDelay time.Duration + type MergeRequestEntry struct + Commits []CommitEntry + DestBranch string + SourceBranch string + SourceDBID int64 + SourceDBName string + SourceFolder string + SourceOwner string + State MergeRequestState + type MergeRequestState int + type MetaInfo struct + AvatarURL string + Database string + ForkDatabase string + ForkDeleted bool + ForkFolder string + ForkOwner string + LoggedInUser string + NumStatusUpdates int + Owner string + Protocol string + Server string + Title string + type MinioInfo struct + AccessKey string + HTTPS bool + Secret string + Server string + type PGInfo struct + Database string + NumConnections int + Password string + Port int + SSL bool + Server string + Username string + type ReleaseEntry struct + Commit string + Date time.Time + Description string + ReleaserEmail string + ReleaserName string + Size int + type SQLiteDBinfo struct + Info DBInfo + MaxRows int + MinioBkt string + MinioId string + type SQLiteRecordSet struct + ColCount int + ColNames []string + Offset int + Records []DataRow + RowCount int + SortCol string + SortDir string + Tablename string + TotalRows int + func ReadSQLiteDB(sdb *sqlite.Conn, dbTable string, maxRows int, sortCol string, sortDir string, ...) (SQLiteRecordSet, error) + func ReadSQLiteDBCols(sdb *sqlite.Conn, dbTable string, ignoreBinary bool, ignoreNull bool, ...) (SQLiteRecordSet, error) + type SigningInfo struct + CertDaysValid int + IntermediateCert string + IntermediateKey string + type StatusUpdateEntry struct + DiscID int + Title string + URL string + type TagEntry struct + Commit string + Date time.Time + Description string + TaggerEmail string + TaggerName string + type TomlConfig struct + Admin AdminInfo + Auth0 Auth0Info + DB4S DB4SInfo + DiskCache DiskCacheInfo + Environment EnvInfo + Event EventProcessingInfo + License LicenseInfo + Memcache MemcacheInfo + Minio MinioInfo + Pg PGInfo + Sign SigningInfo + Web WebInfo + var Conf TomlConfig + type UploadRow struct + DBName string + Owner string + UploadDate time.Time + type UserDetails struct + AvatarURL string + ClientCert []byte + DateJoined time.Time + DisplayName string + Email string + PHash []byte + PVerify string + Password string + Username string + func User(userName string) (user UserDetails, err error) + type UserInfo struct + FullName string + LastModified time.Time + Username string + type ValType int + const Binary + const Float + const Image + const Integer + const Null + const Text + type WebInfo struct + BaseDir string + BindAddress string + Certificate string + CertificateKey string + RequestLog string + ServerName string + SessionStorePassword string + type WhereClause struct + Column string + Type string + Value string