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  }