mirror of
https://github.com/gissleh/irc.git
synced 2026-09-29 01:15:34 +00:00
Added function to get client ID, and a test for it
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
+6
-1
@@ -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{
|
||||||
|
|||||||
Reference in New Issue
Block a user