Browse Source

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

master
Gisle Aune 7 years ago
parent
commit
a4cfeada63
  1. 8
      client.go
  2. 7
      client_test.go

8
client.go

@ -85,6 +85,14 @@ func (client *Client) Context() context.Context {
return client.ctx 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 // Nick gets the nick of the client
func (client *Client) Nick() string { func (client *Client) Nick() string {
client.mutex.RLock() client.mutex.RLock()

7
client_test.go

@ -8,7 +8,7 @@ import (
"git.aiterp.net/gisle/irc/internal/irctest" "git.aiterp.net/gisle/irc/internal/irctest"
) )
func TestClientInteraction(t *testing.T) {
func TestClient(t *testing.T) {
client := irc.New(context.Background(), irc.Config{ client := irc.New(context.Background(), irc.Config{
Nick: "Test", Nick: "Test",
User: "Tester", User: "Tester",
@ -16,6 +16,11 @@ func TestClientInteraction(t *testing.T) {
Alternatives: []string{"Test2", "Test3", "Test4"}, Alternatives: []string{"Test2", "Test3", "Test4"},
}) })
t.Logf("Client.ID = %#+v", client.ID())
if client.ID() == "" {
t.Fail()
}
interaction := irctest.Interaction{ interaction := irctest.Interaction{
Strict: false, Strict: false,
Lines: []irctest.InteractionLine{ Lines: []irctest.InteractionLine{

Loading…
Cancel
Save