hunk.code_window: 	a.DoAppMigrations()
   	return a, nil
   }
   func InitDBCommandContextCobra(command *cobra.Command) (*app.App, error) {
   	return initDBCommandContextCobra(command, true)
   }
  
hunk.labels: keep keep keep keep keep replace replace keep keep
hunk.after_edit: func InitDBCommandContextCobra(command *cobra.Command, options ...app.Option) (*app.App, error) {
   	return initDBCommandContextCobra(command, true, options...)
  
hunk.file_path: cmd/mattermost/commands/init.go
hunk.type: replace
file: // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
  // See LICENSE.txt for license information.
  
  package main
  
  import (
  	"github.com/mattermost/mattermost-server/v6/app/plugin_api_tests"
  	"github.com/mattermost/mattermost-server/v6/model"
  	"github.com/mattermost/mattermost-server/v6/plugin"
  )
  
  type MyPlugin struct {
  	plugin.MattermostPlugin
  	configuration plugin_api_tests.BasicConfig
  }
  
  func (p *MyPlugin) OnConfigurationChange() error {
  	if err := p.API.LoadPluginConfiguration(&p.configuration); err != nil {
  		return err
  	}
  	return nil
  }
  
  func (p *MyPlugin) MessageWillBePosted(_ *plugin.Context, _ *model.Post) (*model.Post, string) {
  
  	// check existing user first
  	data, err := p.API.GetProfileImage(p.configuration.BasicUserID)
  	if err != nil {
  		return nil, err.Error()
  	}
  	if plugin_api_tests.IsEmpty(data) {
  		return nil, "GetProfileImage return empty"
  	}
  
  	// then unknown user
  	data, err = p.API.GetProfileImage(model.NewId())
  	if err == nil || data != nil {
  		return nil, "GetProfileImage should've returned an error"
  	}
  	return nil, "OK"
  }
  
  func main() {
  	plugin.ClientMain(&MyPlugin{})
  }
  