(key, version string)
| 93 | } |
| 94 | |
| 95 | func GetTaskPluginVersion(key, version string) (*TaskPlugin, error) { |
| 96 | var plugin TaskPlugin |
| 97 | query := DB.Where(&TaskPlugin{Key: key}) |
| 98 | if version == "" { |
| 99 | query = query.Where(&TaskPlugin{Active: true}) |
| 100 | } else { |
| 101 | query = query.Where(&TaskPlugin{Version: version}) |
| 102 | } |
| 103 | if err := query.First(&plugin).Error; err != nil { |
| 104 | return nil, err |
| 105 | } |
| 106 | return &plugin, nil |
| 107 | } |
| 108 | |
| 109 | func ListActiveTaskPlugins() ([]TaskPlugin, error) { |
| 110 | snapshot, err := GetTaskPluginSyncSnapshot() |
no outgoing calls