You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

client.go 424B

12345678910111213141516171819202122232425262728
  1. package irc
  2. import (
  3. "net"
  4. )
  5. type Client struct {
  6. conn net.Conn
  7. ch chan Message
  8. }
  9. func NewClient(conn net.Conn) *Client {
  10. return &Client{conn, NewMessageChan(NewStringChan(conn))}
  11. }
  12. // Write messages from the client to the server.
  13. func (c *Client) Communicate(server chan Message) {
  14. for message := range c.ch {
  15. message.client = c
  16. server <- message
  17. }
  18. c.Close()
  19. }
  20. func (c *Client) Close() {
  21. c.conn.Close()
  22. }