github.com/hairyhenderson/gomplate/v3@v3.11.7/funcs/sockaddr.go (about) 1 package funcs 2 3 import ( 4 "context" 5 6 "github.com/hashicorp/go-sockaddr" 7 "github.com/hashicorp/go-sockaddr/template" 8 ) 9 10 // SockaddrNS - the sockaddr namespace 11 // Deprecated: don't use 12 func SockaddrNS() *SockaddrFuncs { 13 return &SockaddrFuncs{} 14 } 15 16 // AddSockaddrFuncs - 17 // Deprecated: use CreateSockaddrFuncs instead 18 func AddSockaddrFuncs(f map[string]interface{}) { 19 f["sockaddr"] = SockaddrNS 20 } 21 22 // CreateSockaddrFuncs - 23 func CreateSockaddrFuncs(ctx context.Context) map[string]interface{} { 24 ns := &SockaddrFuncs{ctx} 25 return map[string]interface{}{ 26 "sockaddr": func() interface{} { return ns }, 27 } 28 } 29 30 // SockaddrFuncs - 31 type SockaddrFuncs struct { 32 ctx context.Context 33 } 34 35 // GetAllInterfaces - 36 func (SockaddrFuncs) GetAllInterfaces() (sockaddr.IfAddrs, error) { 37 return sockaddr.GetAllInterfaces() 38 } 39 40 // GetDefaultInterfaces - 41 func (SockaddrFuncs) GetDefaultInterfaces() (sockaddr.IfAddrs, error) { 42 return sockaddr.GetDefaultInterfaces() 43 } 44 45 // GetPrivateInterfaces - 46 func (SockaddrFuncs) GetPrivateInterfaces() (sockaddr.IfAddrs, error) { 47 return sockaddr.GetPrivateInterfaces() 48 } 49 50 // GetPublicInterfaces - 51 func (SockaddrFuncs) GetPublicInterfaces() (sockaddr.IfAddrs, error) { 52 return sockaddr.GetPublicInterfaces() 53 } 54 55 // Sort - 56 func (SockaddrFuncs) Sort(selectorParam string, inputIfAddrs sockaddr.IfAddrs) (sockaddr.IfAddrs, error) { 57 return sockaddr.SortIfBy(selectorParam, inputIfAddrs) 58 } 59 60 // Exclude - 61 func (SockaddrFuncs) Exclude(selectorName, selectorParam string, inputIfAddrs sockaddr.IfAddrs) (sockaddr.IfAddrs, error) { 62 return sockaddr.ExcludeIfs(selectorName, selectorParam, inputIfAddrs) 63 } 64 65 // Include - 66 func (SockaddrFuncs) Include(selectorName, selectorParam string, inputIfAddrs sockaddr.IfAddrs) (sockaddr.IfAddrs, error) { 67 return sockaddr.IncludeIfs(selectorName, selectorParam, inputIfAddrs) 68 } 69 70 // Attr - 71 func (SockaddrFuncs) Attr(selectorName string, ifAddrsRaw interface{}) (string, error) { 72 return template.Attr(selectorName, ifAddrsRaw) 73 } 74 75 // Join - 76 func (SockaddrFuncs) Join(selectorName, joinString string, inputIfAddrs sockaddr.IfAddrs) (string, error) { 77 return sockaddr.JoinIfAddrs(selectorName, joinString, inputIfAddrs) 78 } 79 80 // Limit - 81 func (SockaddrFuncs) Limit(lim uint, in sockaddr.IfAddrs) (sockaddr.IfAddrs, error) { 82 return sockaddr.LimitIfAddrs(lim, in) 83 } 84 85 // Offset - 86 func (SockaddrFuncs) Offset(off int, in sockaddr.IfAddrs) (sockaddr.IfAddrs, error) { 87 return sockaddr.OffsetIfAddrs(off, in) 88 } 89 90 // Unique - 91 func (SockaddrFuncs) Unique(selectorName string, inputIfAddrs sockaddr.IfAddrs) (sockaddr.IfAddrs, error) { 92 return sockaddr.UniqueIfAddrsBy(selectorName, inputIfAddrs) 93 } 94 95 // Math - 96 func (SockaddrFuncs) Math(operation, value string, inputIfAddrs sockaddr.IfAddrs) (sockaddr.IfAddrs, error) { 97 return sockaddr.IfAddrsMath(operation, value, inputIfAddrs) 98 } 99 100 // GetPrivateIP - 101 func (SockaddrFuncs) GetPrivateIP() (string, error) { 102 return sockaddr.GetPrivateIP() 103 } 104 105 // GetPrivateIPs - 106 func (SockaddrFuncs) GetPrivateIPs() (string, error) { 107 return sockaddr.GetPrivateIPs() 108 } 109 110 // GetPublicIP - 111 func (SockaddrFuncs) GetPublicIP() (string, error) { 112 return sockaddr.GetPublicIP() 113 } 114 115 // GetPublicIPs - 116 func (SockaddrFuncs) GetPublicIPs() (string, error) { 117 return sockaddr.GetPublicIPs() 118 } 119 120 // GetInterfaceIP - 121 func (SockaddrFuncs) GetInterfaceIP(namedIfRE string) (string, error) { 122 return sockaddr.GetInterfaceIP(namedIfRE) 123 } 124 125 // GetInterfaceIPs - 126 func (SockaddrFuncs) GetInterfaceIPs(namedIfRE string) (string, error) { 127 return sockaddr.GetInterfaceIPs(namedIfRE) 128 }