fleet/server/service/client_errors.go
Mike Arpaia 018e10ea66
Add fleetctl config and auth commands (#1751)
```
$ fleetctl config set address https://localhost:8080
[+] Set the "address" config key to "https://localhost:8080" in the "default" context

$ fleetctl config set ignore_tls true
[+] Set the "ignore_tls" config key to "true" in the "default" context

$ fleetctl setup --email mike@arpaia.co --password "abc123"
[+] Fleet setup successful and context configured!

$ cat ~/.fleet/config
contexts:
  default:
    address: https://localhost:8080
    email: mike@arpaia.co
    ignore_tls: true
    token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzZXNzaW9uX2tleSI6IlUvdm05Vk9wSG0xUlA4SUtjQnBhb2ovWlo1TXppSEVXcFRCNFNPb2tHQnNLUFpDQXFieVpWWnpJb0UvczQzcWkyd1pHZXJOa29SNFVIQ2hNZUc0K09RPT0ifQ.rHawSN8JvD4jjWAPTYX2Ep9ZpMt3u4mSIQcu920C-_s

$ fleetctl logout
[+] Fleet logout successful and local token cleared!

$ cat ~/.fleet/config
contexts:
  default:
    address: https://localhost:8080
    email: mike@arpaia.co
    ignore_tls: true
    token: ""
```
2018-05-04 10:53:21 -06:00

71 lines
1.0 KiB
Go

package service
type SetupAlreadyErr interface {
SetupAlready() bool
Error() string
}
type setupAlreadyErr struct {
reason string
}
func (e setupAlreadyErr) Error() string {
return e.reason
}
func (e setupAlreadyErr) SetupAlready() bool {
return true
}
func setupAlready() error {
return setupAlreadyErr{
reason: "Kolide Fleet has already been setup",
}
}
type InvalidLoginErr interface {
InvalidLogin() bool
Error() string
}
type invalidLoginErr struct {
reason string
}
func (e invalidLoginErr) Error() string {
return e.reason
}
func (e invalidLoginErr) InvalidLogin() bool {
return true
}
func invalidLogin() error {
return invalidLoginErr{
reason: "The credentials supplied were invalid",
}
}
type NotSetupErr interface {
NotSetup() bool
Error() string
}
type notSetupErr struct {
reason string
}
func (e notSetupErr) Error() string {
return e.reason
}
func (e notSetupErr) NotSetup() bool {
return true
}
func notSetup() error {
return notSetupErr{
reason: "The Kolide Fleet instance is not setup yet",
}
}