github.com/TBD54566975/ftl@v0.219.0/internal/model/runner_key.go (about) 1 package model 2 3 import ( 4 "strconv" 5 ) 6 7 type RunnerKey = KeyType[RunnerPayload, *RunnerPayload] 8 9 func NewRunnerKey(hostname, port string) RunnerKey { 10 return newKey[RunnerPayload](hostname, port) 11 } 12 13 func NewLocalRunnerKey(suffix int) RunnerKey { 14 return newKey[RunnerPayload]("", strconv.Itoa(suffix)) 15 } 16 17 func ParseRunnerKey(key string) (RunnerKey, error) { return parseKey[RunnerPayload](key) } 18 19 type RunnerPayload struct { 20 HostPortMixin 21 } 22 23 var _ KeyPayload = (*RunnerPayload)(nil) 24 25 func (r *RunnerPayload) Kind() string { return "rnr" }