domains

package
v0.0.0-...-f65745d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 8, 2022 License: Unlicense Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	USERSKEY      = "users"
	MESSAGESKEY   = "messages"
	CACHEDURATION = 1 * time.Hour
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	UserName string       `json:"username"`
	Address  *net.UDPAddr `json:"-"`
	Conn     *net.UDPConn `json:"-"`

	Config `json:"-"`
	// contains filtered or unexported fields
}

type Config

type Config struct {
	Port       int
	Address    string
	BufferSize int
}

type Message

type Message struct {
	ID          string       `json:"id"`
	UserName    string       `json:"username"`
	Content     string       `json:"content"`
	Time        time.Time    `json:"time"`
	Address     *net.UDPAddr `json:"address"`
	MessageType `json:"message_type"`
	Clients     map[string]Client `json:"clients"`
}

type MessageType

type MessageType string
const (
	HANDSHAKE      MessageType = "HANDSHAKE"
	GOODBYE        MessageType = "GOODBYE"
	MESSAGE        MessageType = "MESSAGE"
	DELETEMESSAGE  MessageType = "DELETEMESSAGE"
	INVALIDMESSAGE MessageType = "INVALIDMESSAGE"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL