github.com/RevenueMonster/sqlike@v1.0.6/sql/util/types.go (about)

     1  package util
     2  
     3  import "sort"
     4  
     5  // StringSlice :
     6  type StringSlice []string
     7  
     8  // IndexOf :
     9  func (slice StringSlice) IndexOf(search string) (idx int) {
    10  	idx = -1
    11  	length := len(slice)
    12  	for i := 0; i < length; i++ {
    13  		if slice[i] == search {
    14  			idx = i
    15  			break
    16  		}
    17  	}
    18  	return
    19  }
    20  
    21  // Splice :
    22  func (slice *StringSlice) Splice(idx int) {
    23  	*slice = append((*slice)[:idx], (*slice)[idx+1:]...)
    24  }
    25  
    26  // Sort :
    27  func (slice *StringSlice) Sort() {
    28  	sort.Strings(*slice)
    29  }