code: func (p *Provider) DecodeConfiguration(content string) (*config.Configuration, error) {
  	configuration := &config.Configuration{
  		HTTP: &config.HTTPConfiguration{
  			Routers:     make(map[string]*config.Router),
  			Middlewares: make(map[string]*config.Middleware),
  			Services:    make(map[string]*config.Service),
  		},
  		TCP: &config.TCPConfiguration{
  			Routers:  make(map[string]*config.TCPRouter),
  			Services: make(map[string]*config.TCPService),
  		},
  		TLS:        make([]*tls.Configuration, 0),
  		TLSStores:  make(map[string]tls.Store),
  		TLSOptions: make(map[string]tls.TLS),
  	}
  	if _, err := toml.Decode(content, configuration); err != nil {
  		return nil, err
  	}
  	return configuration, nil
  }
docs: // DecodeConfiguration Decodes a *types.Configuration from a content.