package command import ( "encoding/json" "fmt" ) type SyncCallbackCommand struct { //position:职位,department:部门,employee:员工,company:公司 Module string `json:"module"` //add:添加,edit:编辑,delete删除,batchDelete:批量删除, //setCompanyCharge:更改公司主管,batchForbid:批量禁用用户, //batchRemove:批量更改用户部门,changeAdmin换管理员 Action string `json:"action"` //具体的对象JSON数据 Data json.RawMessage `json:"data" ` } func (command *SyncCallbackCommand) ValidateCommand() error { if len(command.Module) == 0 { return fmt.Errorf("module 必填") } if len(command.Action) == 0 { return fmt.Errorf("action 必填") } return nil }