1
0
mirror of https://github.com/woodpecker-ci/woodpecker.git synced 2024-12-24 10:07:21 +02:00
woodpecker/pkg/model/settings.go

41 lines
998 B
Go
Raw Normal View History

2014-02-07 13:10:01 +03:00
package model
import (
"net/url"
)
type Settings struct {
ID int64 `meddler:"id,pk"`
// SMTP settings.
SmtpServer string `meddler:"smtp_server"`
SmtpPort string `meddler:"smtp_port"`
SmtpAddress string `meddler:"smtp_address"`
SmtpUsername string `meddler:"smtp_username"`
SmtpPassword string `meddler:"smtp_password"`
// GitHub Consumer key and secret.
GitHubKey string `meddler:"github_key"`
GitHubSecret string `meddler:"github_secret"`
GitHubDomain string `meddler:"github_domain"`
GitHubApiUrl string `meddler:"github_apiurl"`
2014-02-07 13:10:01 +03:00
// Bitbucket Consumer Key and secret.
BitbucketKey string `meddler:"bitbucket_key"`
BitbucketSecret string `meddler:"bitbucket_secret"`
// Domain of the server, eg drone.io
Domain string `meddler:"hostname"`
// Scheme of the server, eg https
Scheme string `meddler:"scheme"`
2014-02-13 12:08:20 +03:00
OpenInvitations bool `meddler:"open_invitations"`
2014-02-07 13:10:01 +03:00
}
func (s *Settings) URL() *url.URL {
return &url.URL{
Scheme: s.Scheme,
Host: s.Domain}
}