MCPcopy Create free account
hub / github.com/nginx-proxy/docker-gen / Less

Method Less

internal/template/sort.go:90–102  ·  view source on GitHub ↗

method required to implement sort.Interface

(i, j int)

Source from the content-addressed store, hash-verified

88
89// method required to implement sort.Interface
90func (s sortableByKey) Less(i, j int) bool {
91 dataI := getFieldAsString(s.data[i], s.key)
92 dataJ := getFieldAsString(s.data[j], s.key)
93
94 if intI, err := strconv.ParseInt(dataI, 10, 64); err == nil {
95 if intJ, err := strconv.ParseInt(dataJ, 10, 64); err == nil {
96 // If both are integers, compare as integers
97 return intI < intJ
98 }
99 }
100
101 return dataI < dataJ
102}
103
104// Generalized SortBy function
105func generalizedSortBy(funcName string, entries interface{}, s sortable, reverse bool) (sorted []interface{}, err error) {

Callers

nothing calls this directly

Calls 1

getFieldAsStringFunction · 0.85

Tested by

no test coverage detected