Added function to get client ID, and a test for it

This commit is contained in:
2018-05-27 16:14:04 +02:00
parent e8d5a79801
commit a4cfeada63
2 changed files with 14 additions and 1 deletions
+8
View File
@@ -85,6 +85,14 @@ func (client *Client) Context() context.Context {
return client.ctx
}
// ID gets the unique identifier for the client, which could be used in data structures
func (client *Client) ID() string {
client.mutex.RLock()
defer client.mutex.RUnlock()
return client.id
}
// Nick gets the nick of the client
func (client *Client) Nick() string {
client.mutex.RLock()
+6 -1
View File
@@ -8,7 +8,7 @@ import (
"git.aiterp.net/gisle/irc/internal/irctest"
)
func TestClientInteraction(t *testing.T) {
func TestClient(t *testing.T) {
client := irc.New(context.Background(), irc.Config{
Nick: "Test",
User: "Tester",
@@ -16,6 +16,11 @@ func TestClientInteraction(t *testing.T) {
Alternatives: []string{"Test2", "Test3", "Test4"},
})
t.Logf("Client.ID = %#+v", client.ID())
if client.ID() == "" {
t.Fail()
}
interaction := irctest.Interaction{
Strict: false,
Lines: []irctest.InteractionLine{