Compare commits

..

No commits in common. "2bd83701701e75fb2bb540b8e14f1222f3e63649" and "a58d2323e03d1818bb251e5ed441b796f5324c18" have entirely different histories.

4 changed files with 21 additions and 91 deletions

View File

@ -1,4 +1,4 @@
package mppclientgo
package mppclient
import (
"log"
@ -10,7 +10,6 @@ import (
type Client struct {
Ws *websocket.Conn
started bool
Uri string
Token string
@ -85,29 +84,15 @@ func (c *Client) IsConnecting() bool {
}
func (c *Client) Start() {
if c.started {
return
}
c.started = true
c.connect()
// TODO
}
func (c *Client) Stop() {
if !c.started {
return
}
c.started = false
c.Ws.Close()
}
func (c *Client) connect() {
// TODO
if c.Ws == nil {
}
}
func (c *Client) bindEventListners() {

View File

@ -1,43 +0,0 @@
package events
type EventCallback func(args ...any)
type Event struct {
Evtn string
Callback EventCallback
Once bool
}
type EventEmitter struct {
Events map[string][]Event
}
func NewEventEmitter() EventEmitter {
return EventEmitter{
Events: map[string][]Event{},
}
}
func (evt *EventEmitter) On(evtn string, callback EventCallback) {
if evt.Events[evtn] == nil {
evt.Events[evtn] = []Event{}
}
evt.Events[evtn] = append(evt.Events[evtn], Event{
Evtn: evtn,
Callback: callback,
Once: false,
})
}
func (evt *EventEmitter) Emit(evtn string, args ...any) {
if evt.Events[evtn] == nil {
return
}
for _, e := range evt.Events[evtn] {
if e.Callback != nil {
e.Callback(args...)
}
}
}

View File

@ -13,7 +13,7 @@ type MppTimeMessage struct {
type HiMppMessage struct {
MppTimeMessage
User User `json:"u"`
User MppUser `json:"u"`
Motd string `json:"motd"`
}
@ -27,7 +27,7 @@ type NoteQuotaMppMessage struct {
type ChatMppMessage struct {
MppTimeMessage
Message string `json:"a"`
Part Participant `json:"p"`
Part MppParticipant `json:"p"`
}
type TimeMppMessage struct {
@ -37,6 +37,6 @@ type TimeMppMessage struct {
type ChannelMppMessage struct {
MppMessage
Channel Channel `json:"ch"`
Participants []Participant `json:"ppl"`
Channel MppChannel `json:"ch"`
Participants []MppParticipant `json:"ppl"`
}

16
test.go Normal file → Executable file
View File

@ -1,4 +1,4 @@
package mppclientgo
package mppclient
import (
"encoding/json"
@ -11,10 +11,10 @@ import (
"strings"
"time"
"github.com/Hri7566/mpp-client-go/events"
"github.com/Hri7566/mpp-client-go/mpp"
"github.com/gorilla/websocket"
"github.com/joho/godotenv"
v8 "rogchap.com/v8go"
)
@ -24,17 +24,6 @@ var token string
var ctx *v8.Context
func main() {
evt := events.NewEventEmitter()
log := func(args ...any) {
fmt.Println(args[0])
}
evt.On("log", log)
evt.Emit("log", "hello, world")
/*
ctx = v8.NewContext()
helpCommands = commands
@ -49,7 +38,6 @@ func main() {
token = os.Getenv("MPPNET_TOKEN")
StartSocket(addr)
*/
}
func StartSocket(address *string) {