Merge pull request #1706 from micro/develop
Develop -> Master. Abandoning gitflow model
This commit is contained in:
commit
a89610ffea
@ -70,12 +70,32 @@ func (dc *discordConn) Recv(event *input.Event) error {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func ChunkString(s string, chunkSize int) []string {
|
||||||
|
var chunks []string
|
||||||
|
runes := []rune(s)
|
||||||
|
|
||||||
|
if len(runes) == 0 {
|
||||||
|
return []string{s}
|
||||||
|
}
|
||||||
|
|
||||||
|
for i := 0; i < len(runes); i += chunkSize {
|
||||||
|
nn := i + chunkSize
|
||||||
|
if nn > len(runes) {
|
||||||
|
nn = len(runes)
|
||||||
|
}
|
||||||
|
chunks = append(chunks, string(runes[i:nn]))
|
||||||
|
}
|
||||||
|
return chunks
|
||||||
|
}
|
||||||
|
|
||||||
func (dc *discordConn) Send(e *input.Event) error {
|
func (dc *discordConn) Send(e *input.Event) error {
|
||||||
fields := strings.Split(e.To, ":")
|
fields := strings.Split(e.To, ":")
|
||||||
_, err := dc.master.session.ChannelMessageSend(fields[0], string(e.Data))
|
for _, chunk := range ChunkString(string(e.Data), 2000) {
|
||||||
if err != nil {
|
_, err := dc.master.session.ChannelMessageSend(fields[0], chunk)
|
||||||
if logger.V(logger.ErrorLevel, logger.DefaultLogger) {
|
if err != nil {
|
||||||
logger.Error("[bot][loop][send]", err)
|
if logger.V(logger.ErrorLevel, logger.DefaultLogger) {
|
||||||
|
logger.Error("[bot][loop][send]", err)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
|
@ -563,9 +563,7 @@ func (m *mdnsWatcher) Next() (*Result, error) {
|
|||||||
if len(m.wo.Service) > 0 && txt.Service != m.wo.Service {
|
if len(m.wo.Service) > 0 && txt.Service != m.wo.Service {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
var action string
|
var action string
|
||||||
|
|
||||||
if e.TTL == 0 {
|
if e.TTL == 0 {
|
||||||
action = "delete"
|
action = "delete"
|
||||||
} else {
|
} else {
|
||||||
@ -584,9 +582,18 @@ func (m *mdnsWatcher) Next() (*Result, error) {
|
|||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var addr string
|
||||||
|
if len(e.AddrV4) > 0 {
|
||||||
|
addr = e.AddrV4.String()
|
||||||
|
} else if len(e.AddrV6) > 0 {
|
||||||
|
addr = "[" + e.AddrV6.String() + "]"
|
||||||
|
} else {
|
||||||
|
addr = e.Addr.String()
|
||||||
|
}
|
||||||
|
|
||||||
service.Nodes = append(service.Nodes, &Node{
|
service.Nodes = append(service.Nodes, &Node{
|
||||||
Id: strings.TrimSuffix(e.Name, suffix),
|
Id: strings.TrimSuffix(e.Name, suffix),
|
||||||
Address: fmt.Sprintf("%s:%d", e.AddrV4.String(), e.Port),
|
Address: fmt.Sprintf("%s:%d", addr, e.Port),
|
||||||
Metadata: txt.Metadata,
|
Metadata: txt.Metadata,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user