Helium written in Go
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.