mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-11-30 13:51:30 +00:00
37 lines
852 B
Go
37 lines
852 B
Go
|
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"`
|
||
|
|
||
|
// 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"`
|
||
|
}
|
||
|
|
||
|
func (s *Settings) URL() *url.URL {
|
||
|
return &url.URL{
|
||
|
Scheme: s.Scheme,
|
||
|
Host: s.Domain}
|
||
|
}
|