mirror of
https://github.com/ergochat/ergo.git
synced 2024-11-25 13:29:27 +01:00
isupport List.Tokens map[string]*string -> map[string]string
This commit is contained in:
parent
8eee127e4d
commit
5fbf9c650e
@ -15,7 +15,7 @@ const (
|
|||||||
|
|
||||||
// List holds a list of ISUPPORT tokens
|
// List holds a list of ISUPPORT tokens
|
||||||
type List struct {
|
type List struct {
|
||||||
Tokens map[string]*string
|
Tokens map[string]string
|
||||||
CachedReply [][]string
|
CachedReply [][]string
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -27,27 +27,27 @@ func NewList() *List {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (il *List) Initialize() {
|
func (il *List) Initialize() {
|
||||||
il.Tokens = make(map[string]*string)
|
il.Tokens = make(map[string]string)
|
||||||
il.CachedReply = make([][]string, 0)
|
il.CachedReply = make([][]string, 0)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add adds an RPL_ISUPPORT token to our internal list
|
// Add adds an RPL_ISUPPORT token to our internal list
|
||||||
func (il *List) Add(name string, value string) {
|
func (il *List) Add(name string, value string) {
|
||||||
il.Tokens[name] = &value
|
il.Tokens[name] = value
|
||||||
}
|
}
|
||||||
|
|
||||||
// AddNoValue adds an RPL_ISUPPORT token that does not have a value
|
// AddNoValue adds an RPL_ISUPPORT token that does not have a value
|
||||||
func (il *List) AddNoValue(name string) {
|
func (il *List) AddNoValue(name string) {
|
||||||
il.Tokens[name] = nil
|
il.Tokens[name] = ""
|
||||||
}
|
}
|
||||||
|
|
||||||
// getTokenString gets the appropriate string for a token+value.
|
// getTokenString gets the appropriate string for a token+value.
|
||||||
func getTokenString(name string, value *string) string {
|
func getTokenString(name string, value string) string {
|
||||||
if value == nil || len(*value) == 0 {
|
if len(value) == 0 {
|
||||||
return name
|
return name
|
||||||
}
|
}
|
||||||
|
|
||||||
return fmt.Sprintf("%s=%s", name, *value)
|
return fmt.Sprintf("%s=%s", name, value)
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetDifference returns the difference between two token lists.
|
// GetDifference returns the difference between two token lists.
|
||||||
@ -69,7 +69,7 @@ func (il *List) GetDifference(newil *List) [][]string {
|
|||||||
// append added tokens
|
// append added tokens
|
||||||
for name, value := range newil.Tokens {
|
for name, value := range newil.Tokens {
|
||||||
newval, exists := il.Tokens[name]
|
newval, exists := il.Tokens[name]
|
||||||
if exists && ((value == nil && newval == nil) || (value != nil && newval != nil && *value == *newval)) {
|
if exists && value == newval {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user