mirror of
https://github.com/netbirdio/netbird.git
synced 2024-12-15 11:21:04 +01:00
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, ":"))
|
||
|
}
|