mirror of
https://github.com/mayflower/docker-ls.git
synced 2025-04-22 11:22:50 +03:00
24 lines
392 B
Go
24 lines
392 B
Go
package auth
|
|
|
|
import (
|
|
"encoding/json"
|
|
"errors"
|
|
"io"
|
|
)
|
|
|
|
type authResponse struct {
|
|
Token string `json:"token"`
|
|
}
|
|
|
|
func decodeAuthResponse(serverResponse io.Reader) (response authResponse, err error) {
|
|
decoder := json.NewDecoder(serverResponse)
|
|
|
|
err = decoder.Decode(&response)
|
|
|
|
if err == nil && response.Token == "" {
|
|
err = errors.New("malformed auth server response")
|
|
}
|
|
|
|
return
|
|
}
|