Changeset 488 in code for trunk/msgstore_memory.go
- Timestamp:
- Mar 31, 2021, 3:57:24 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/msgstore_memory.go
r444 r488 3 3 import ( 4 4 "fmt" 5 "strconv"6 5 "time" 7 6 7 "git.sr.ht/~sircmpwn/go-bare" 8 8 "gopkg.in/irc.v3" 9 9 ) … … 11 11 const messageRingBufferCap = 4096 12 12 13 type memoryMsgID struct { 14 Seq bare.Uint 15 } 16 17 func (memoryMsgID) msgIDType() msgIDType { 18 return msgIDMemory 19 } 20 13 21 func parseMemoryMsgID(s string) (netID int64, entity string, seq uint64, err error) { 14 netID, entity, extra, err := parseMsgID(s) 22 var id memoryMsgID 23 netID, entity, err = parseMsgID(s, &id) 15 24 if err != nil { 16 25 return 0, "", 0, err 17 26 } 18 seq, err = strconv.ParseUint(extra, 10, 64) 19 if err != nil { 20 return 0, "", 0, fmt.Errorf("failed to parse message ID %q: %v", s, err) 21 } 22 return netID, entity, seq, nil 27 return netID, entity, uint64(id.Seq), nil 23 28 } 24 29 25 30 func formatMemoryMsgID(netID int64, entity string, seq uint64) string { 26 extra := strconv.FormatUint(seq, 10)27 return formatMsgID(netID, entity, extra)31 id := memoryMsgID{bare.Uint(seq)} 32 return formatMsgID(netID, entity, &id) 28 33 } 29 34
Note:
See TracChangeset
for help on using the changeset viewer.