code: func (e *Empire) Create(ctx context.Context, opts CreateOpts) (*App, error) {
  	if err := opts.Validate(e); err != nil {
  		return nil, err
  	}
  
  	a, err := appsCreate(e.db, &App{Name: opts.Name})
  	if err != nil {
  		return a, err
  	}
  
  	return a, e.PublishEvent(opts.Event())
  }
docs: // Create creates a new app.