package lib import ( "encoding/base64" "regexp" ) const SessionDurationDays = 7 // 1 week const DatabaseCleanupMinutes = 10 // ten minutes const GitReposDir = "data/repos/" const GitBranchMaxLen = 100 const GitBranchMinLen = 2 const GitDefaultBranch = "master" const GitHashLength = 8 const SSHPort = 6969 const SSHHostKeyPath = "data/host_key" var SSHDomain string func SetSHHDomain(domain string) { SSHDomain = domain } var DOMAIN string var PORT uint func SetDomainAndPort(domain string, port uint) { DOMAIN = domain PORT = port } const IssueTitleMaxLen = 100 const IssueDescriptionMaxLen = 2000 // characters const OAuthStateDurationMins = 10 var HandleRegex = regexp.MustCompile("^[a-z0-9_](-[a-z0-9_]|[a-z0-9_])*$|^[a-z0-9_]$") var GitNameRegex = regexp.MustCompile("^[a-z0-9](?:[a-z0-9]|[-_][a-z0-9])*$") var GitBranchRegex = regexp.MustCompile(`^([a-z0-9_-]+\/)*[a-z0-9_-]+$`) var GitDefaultBranchRegex = regexp.MustCompile(`^([a-z0-9_-]+\/)*[a-z0-9_-]+$`) var Base64Encoder = base64.URLEncoding var ValidationErrorKey = "ValidationErr-" const MessageKey = "msg" const ErrorKey = "err" const SessionKey = "session" const LoggedInKey = "loggedIn" const UserKey = "user"