on_mic.go 784 Bytes
Newer Older
hujiebin's avatar
hujiebin committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
package mic_ev

import (
	"git.hilo.cn/hilo-common/domain"
)

var onMicListen = new(domain.EventBase)

// 在麦上事件
type OnMicEvent struct {
	GroupUuid  string // 群组uuid
	I          int    // 麦位
	ExternalId string // 麦中的人
	UserId     uint64 // 麦中的人
	Forbid     bool   // 静音 true:静音,false:没有静音
	Timestamp  int64  // 上麦的的时间戳
}

func AddOnMicEventSync(callback func(model *domain.Model, event interface{}) error) {
	domain.AddEventSync(onMicListen, callback)
}

func AddOnMicEventAsync(callback func(model *domain.Model, event interface{}) error) {
	domain.AddEventAsync(onMicListen, callback)
}

func PublishOnMicEvent(model *domain.Model, event interface{}) error {
	return domain.PublishEvent(onMicListen, model, event)
}