viper | Go configuration with fangs | Configuration Management library

 by   spf13 Go Version: v1.16.0 License: MIT

kandi X-RAY | viper Summary

kandi X-RAY | viper Summary

viper is a Go library typically used in Devops, Configuration Management applications. viper has no bugs, it has no vulnerabilities, it has a Permissive License and it has medium support. You can download it from GitHub.

Viper is a complete configuration solution for Go applications including 12-Factor apps. It is designed to work within an application, and can handle all types of configuration needs and formats. It supports:. Viper can be thought of as a registry for all of your applications configuration needs.

            kandi-support Support

              viper has a medium active ecosystem.
              It has 23197 star(s) with 1901 fork(s). There are 251 watchers for this library.
              There were 1 major release(s) in the last 12 months.
              There are 371 open issues and 424 have been closed. On average issues are closed in 543 days. There are 94 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of viper is v1.16.0

            kandi-Quality Quality

              viper has 0 bugs and 0 code smells.

            kandi-Security Security

              viper has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              viper code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              viper is licensed under the MIT License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              viper releases are available to install and integrate.
              Installation instructions, examples and code snippets are available.
              It has 4675 lines of code, 345 functions and 27 files.
              It has high code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of viper
            Get all kandi verified functions for this library.

            viper Key Features

            No Key Features are available at this moment for viper.

            viper Examples and Code Snippets

            No Code Snippets are available at this moment for viper.

            Community Discussions


            Error reading config file. Golang using viper package
            Asked 2022-Apr-11 at 18:36

            please i need help in reading from an env.json file. Anytime i run my code i always get this error

            Error reading config file, Config File "env" Not Found in "[/Users/franklynomonade/go/src/]"

            "/Users/franklynomonade/go/src/" is the path where my main.go file is in, while "" is the path where the env.json file is located. I believe the path where the env.json file should be read is "" and not "/Users/franklynomonade/go/src/"

            I am using package to read the env.json file.



            Answered 2022-Apr-11 at 18:36

            You can use relative or absolute paths, usually, it's better to use relative paths since you don't need to specify the path outside of your project.

            When using the relative path, it searches the path relative to the folder in which you executed the binary.

            Assuming this is the tree:



            How to handle secrets in a Go function deployed to AWS Lambda
            Asked 2022-Mar-09 at 08:32

            I have a function that works locally and I have a config file that loads into the app using Viper, I also have viper.AutomaticEnv() set.

            After deploying to AWS Lambda, seems like env vars are ignored. I went over to the Viper issues page and found this:

            Looks like Viper requires a config file to load or it will just stop working even though we can set env vars.

            How do you handle local dev vs deployment for lambda secrets in Go?

            I would like to avoid AWS Secrets Manager if possible



            Answered 2022-Mar-09 at 08:32

            There are a lot of options how to handle secrets in AWS Lambdas. I'd recommend to not use Viper or any of those tools. Building a Lambda that reads configuration from environment Lambdas is simple.

            That said, I would also recommend reading secrets from AWS SSM parameter store.




            Why some commands cause an error relative to the preceding command?
            Asked 2022-Feb-25 at 07:18

            This is a pandas question.

            Try to copy this in Jupyter Notebook:



            Answered 2022-Feb-25 at 07:13

            I think your code generate expected error:



            Using awk and sort last column in descending order in Linux
            Asked 2022-Feb-20 at 09:22

            I have a file contains both name and numbers like : data.csv



            Answered 2022-Feb-20 at 09:22

            First, assuming there are really not blank lined in between each line of data in data.csv, all you need is sort, you don't need awk at all. For example, since there is only ':' before the total score you want to sort descending by, you can use:



            UINotificationFeedbackGenerator in VIPER?
            Asked 2022-Feb-13 at 13:56

            This is a kind of question regarding best practice.

            I am using VIPER architecture in my iOS project. I use haptic feedback for some use cases. Where would be the best place to invoke UINotificationFeedbackGenerator in VIPER? I believe it is View.



            Answered 2022-Feb-13 at 13:56

            You should place it in presenter , why ?

            View => It's not a view

            Interactor => It doesn't involve intercalation with data

            Entity => It's not a model

            Router => It's not used to navigate to other pages

            you can learn more about that architecture Here



            Insert Image using variable name in Kotlin
            Asked 2022-Feb-12 at 10:55

            I currently am working on an app that has a list of characters and images associated with each of them.

            I want to insert images for all the characters using a for loop without actually hardcoding their image names:




            Answered 2022-Feb-12 at 10:54

            You can use string name to get drawable resource identifier:



            Idiomatic way to conditionally unmarshal a viper config (toml) into structs
            Asked 2022-Jan-31 at 20:26

            I'm new to Go and would like to know how to solve the following in an idiomatic fashion:

            I am using viper to load config files into the program. I chose the toml format because I want to have a config file which can specify several different formats of required input: for instance the Alpha provider requires an apikey, while the Beta provider requires username and password.



            Answered 2022-Jan-27 at 21:55

            A possible way could be to use reflect



            ViewController see count of object in Presenter, but don't display them
            Asked 2022-Jan-20 at 12:18

            I'm refactoring my test project from SwifUI to UIKit and at the beginning a was though that I just need to keep my Viper modules as they are and change view, but I have no idea why my TableViewController see (tested with print(), every time view appears it shows that data were loaded) count of objects in Presenter, but don't display them. I also tried to check does my cell and tableview at all works and with custom data it works fine.



            Answered 2022-Jan-20 at 12:18

            Solved. May be somebody will help my solution, I created method in my view controller that call tableview.reloadData() every time presenter property is changed

            UPD: In view controller added a function:



            List all Anti-Virus via PowerShell
            Asked 2021-Dec-29 at 02:29

            I have a script to list and check if multiple Anti-Virus are installed on a machine which is working fine. Is there a better way to make it more simpler that having a long code?



            Answered 2021-Dec-29 at 02:29

            I don't have Get-CimInstance available for testing but it should be as easy as this:



            SwiftUI Image is not changing
            Asked 2021-Dec-23 at 07:13

            I'm writing my project with SwiftUI using VIPER architecture and I faced with the problem that my image is not updating after calling .onTapGesture. Here is the code blocks that relates to this functionality:




            Answered 2021-Dec-17 at 23:34

            try using DispatchQueue.main.async { presenter.addOrRemoveFromFavorites(beer) } in your .onTapGesture


            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install viper

            Note: Viper uses Go Modules to manage dependencies.


            Viper is heading towards v2 and we would love to hear what you would like to see in it. Share your thoughts here:
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
          • HTTPS


          • CLI

            gh repo clone spf13/viper

          • sshUrl


          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Explore Related Topics

            Consider Popular Configuration Management Libraries


            by mathiasbynens


            by hashicorp


            by spf13


            by Netflix


            by kelseyhightower

            Try Top Libraries by spf13


            by spf13Go


            by spf13Go


            by spf13Go


            by spf13CSS


            by spf13Go