mirror of
https://github.com/netbirdio/netbird.git
synced 2024-12-15 19:31:06 +01:00
2d76b058fc
Follow up management-integrations changes move groups to separated packages to avoid circle dependencies save location information in Login action
24 lines
503 B
Go
24 lines
503 B
Go
package integration_reference
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
)
|
|
|
|
// IntegrationReference holds the reference to a particular integration
|
|
type IntegrationReference struct {
|
|
ID int
|
|
IntegrationType string
|
|
}
|
|
|
|
func (ir IntegrationReference) String() string {
|
|
return fmt.Sprintf("%s:%d", ir.IntegrationType, ir.ID)
|
|
}
|
|
|
|
func (ir IntegrationReference) CacheKey(path ...string) string {
|
|
if len(path) == 0 {
|
|
return ir.String()
|
|
}
|
|
return fmt.Sprintf("%s:%s", ir.String(), strings.Join(path, ":"))
|
|
}
|