Чтобы установить базовый c auth, попробуйте это:
req.Header.Set("Authorization", "Basic "+basicAuth(username, password))
func basicAuth(username, password string) string {
auth := username + ":" + password
return base64.StdEncoding.EncodeToString([]byte(auth))
}
Также замените ваш httptest .NewRequest на http .NewRequest, как указано ниже:
req := http.NewRequest(http.MethodGet, "/api/v1/testdata", nil)
Убедитесь, что вы вводите значение в get api примерно так: viper.SetDefault("token", "12334")
Чтобы убедиться, что ваши ключи в viper или не запущены: require.Equal(t, viper.AllSettings(), "teststring")
Если проблема не устранена, поделитесь URL-адресом github с примером кода приложения.