Helium written in Go Help me with code code review.
Helium is my pet project, written in Golang.
Helium is a small, simple, modular constructor with some pre-built components.

https://github.com/im-kulikov/helium

Simple example how to use it 

package main

import (
    "context"

    "github.com/davecgh/go-spew/spew"
    "github.com/im-kulikov/helium"
    "github.com/im-kulikov/helium/grace"
    "github.com/im-kulikov/helium/logger"
    "github.com/im-kulikov/helium/module"
    "github.com/im-kulikov/helium/settings"
    "github.com/spf13/viper"
)

var mod = module.New(newApp).
    Append(
        settings.Module,
        logger.Module,
        grace.Module)

// App struct
type App struct {
    v *viper.Viper
}

func newApp(v *viper.Viper) helium.App {
    return &amp;App{v: v}
}

// Run application
func (a App) Run(ctx context.Context) error {
    spew.Dump(a.v.AllSettings())

    return nil
}

func main() {
    h, err := helium.New(&amp;helium.Settings{
        Prefix:       "demo",
        Name:         "demo",
        BuildTime:    "now",
        BuildVersion: "dev",
    }, mod)
    helium.Catch(err)
    helium.Catch(h.Run())
}
A little detail; in Run:

// Run application
func (a App) Run(ctx context.Context) error {
    spew.Dump(a.v.AllSettings())

    return nil
}


error will be always null. 
And according go-spew/spew#Dump;


  func Dump(a ...interface{})


Dump doesn't return a thing.
So seems like you should be able to a.- remove errorfrom your signature, or b.- do some sanity check on a.v to see, for example, that those elements are not nil/etc.