Files
kubesphere/pkg/simple/client/sonarqube/options.go
2020-01-02 20:52:00 +08:00

39 lines
846 B
Go

package sonarqube
import (
"github.com/spf13/pflag"
)
type Options struct {
Host string `json:",omitempty" yaml:"host" description:"SonarQube service host address"`
Token string `json:",omitempty" yaml:"token" description:"SonarQube service token"`
}
func NewSonarQubeOptions() *Options {
return &Options{
Host: "",
Token: "",
}
}
func (s *Options) Validate() []error {
var errors []error
return errors
}
func (s *Options) ApplyTo(options *Options) {
if s.Host != "" {
options.Host = s.Host
options.Token = s.Token
}
}
func (s *Options) AddFlags(fs *pflag.FlagSet, c *Options) {
fs.StringVar(&s.Host, "sonarqube-host", c.Host, ""+
"Sonarqube service address, if left empty, following sonarqube options will be ignored.")
fs.StringVar(&s.Token, "sonarqube-token", c.Token, ""+
"Sonarqube service access token.")
}