code: func (s *IdentityService) CreateGithubConnector(connector services.GithubConnector) error {
  	if err := connector.CheckAndSetDefaults(); err != nil {
  		return trace.Wrap(err)
  	}
  	value, err := services.GetGithubConnectorMarshaler().Marshal(connector)
  	if err != nil {
  		return trace.Wrap(err)
  	}
  	item := backend.Item{
  		Key:     backend.Key(webPrefix, connectorsPrefix, githubPrefix, connectorsPrefix, connector.GetName()),
  		Value:   value,
  		Expires: connector.Expiry(),
  	}
  	_, err = s.Create(context.TODO(), item)
  	if err != nil {
  		return trace.Wrap(err)
  	}
  	return nil
  }
docs: // CreateGithubConnector creates a new Github connector