1
0
mirror of https://github.com/shazow/ssh-chat.git synced 2025-05-03 16:51:33 +03:00
2016-08-24 13:54:20 -04:00

27 lines
476 B
Go

package message
// Identifier is an interface that can uniquely identify itself.
type Identifier interface {
ID() string
SetID(string)
Name() string
}
// SimpleID is a simple Identifier implementation used for testing.
type SimpleID string
// ID returns the ID as a string.
func (i SimpleID) ID() string {
return string(i)
}
// SetID is a no-op
func (i SimpleID) SetID(s string) {
// no-op
}
// Name returns the ID
func (i SimpleID) Name() string {
return i.ID()
}