25 lines
358 B
Go
25 lines
358 B
Go
package crdt
|
|
|
|
import (
|
|
"github.com/yjs/y-websocket/go/yws"
|
|
)
|
|
|
|
type Provider struct {
|
|
doc *yws.Doc
|
|
}
|
|
|
|
func NewProvider() *Provider {
|
|
doc := yws.NewDoc()
|
|
return &Provider{
|
|
doc: doc,
|
|
}
|
|
}
|
|
|
|
func (p *Provider) GetDoc() *yws.Doc {
|
|
return p.doc
|
|
}
|
|
|
|
func (p *Provider) BroadcastUpdate(update []byte) {
|
|
// TODO: Broadcast Yjs update to all connected clients
|
|
}
|