(flags *pflag.FlagSet, defaults ...interface{})
| 170 | } |
| 171 | |
| 172 | func getAuthentication(flags *pflag.FlagSet, defaults ...interface{}) (settings.AuthMethod, auth.Auther, error) { |
| 173 | method, defaultAuther, err := getAuthMethod(flags, defaults...) |
| 174 | if err != nil { |
| 175 | return "", nil, err |
| 176 | } |
| 177 | |
| 178 | var auther auth.Auther |
| 179 | switch method { |
| 180 | case auth.MethodProxyAuth: |
| 181 | auther, err = getProxyAuth(flags, defaultAuther) |
| 182 | case auth.MethodNoAuth: |
| 183 | auther = getNoAuth() |
| 184 | case auth.MethodJSONAuth: |
| 185 | auther, err = getJSONAuth(flags, defaultAuther) |
| 186 | case auth.MethodHookAuth: |
| 187 | auther, err = getHookAuth(flags, defaultAuther) |
| 188 | default: |
| 189 | return "", nil, fberrors.ErrInvalidAuthMethod |
| 190 | } |
| 191 | |
| 192 | if err != nil { |
| 193 | return "", nil, err |
| 194 | } |
| 195 | |
| 196 | return method, auther, nil |
| 197 | } |
| 198 | |
| 199 | func printSettings(ser *settings.Server, set *settings.Settings, auther auth.Auther) error { |
| 200 | w := tabwriter.NewWriter(os.Stdout, 0, 0, 2, ' ', 0) |
no test coverage detected