(key, version string)
| 111 | } |
| 112 | |
| 113 | func GetTaskPluginVersion(key, version string) (*TaskPlugin, error) { |
| 114 | var plugin TaskPlugin |
| 115 | query := DB.Where(&TaskPlugin{Key: key}) |
| 116 | if version == "" { |
| 117 | query = query.Where(&TaskPlugin{Active: true}) |
| 118 | } else { |
| 119 | query = query.Where(&TaskPlugin{Version: version}) |
| 120 | } |
| 121 | if err := query.First(&plugin).Error; err != nil { |
| 122 | return nil, err |
| 123 | } |
| 124 | return &plugin, nil |
| 125 | } |
| 126 | |
| 127 | func ListActiveTaskPlugins() ([]TaskPlugin, error) { |
| 128 | snapshot, err := GetTaskPluginSyncSnapshot() |
no outgoing calls