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" // env vars. var SSHDomain string var DOMAIN string var PORT uint var CSRFKey string func SetEnvVars(domain string, port uint, sshDomain string, csrfKey string) { DOMAIN = domain PORT = port SSHDomain = sshDomain CSRFKey = csrfKey } const IssueTitleMaxLen = 100 const IssueDescriptionMaxLen = 2000 // characters const IssueCommentMaxLen = 3000 const OAuthStateDurationMins = 10 var GitNameRegex = regexp.MustCompile("^[a-z0-9](?:[a-z0-9]|[-_][a-z0-9])*$") var GitBranchRegex = 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"