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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| package main
import ( "fmt" "os" "runtime"
"github.com/itpika/douyumsg/lib/logger"
"github.com/itpika/douyumsg" )
func main() { room := douyumsg.NewRoom("276200") err := room.Run("openapi-danmu.douyu.com:8601") if err != nil { fmt.Println(err) os.Exit(1) }
room.SetHeart(7) room.SetBarrageChanSize(200) room.SetUserEnterChanSize(20) room.SetAllMsgChanSize(400) room.SetgiftChanSize(10) go func() { msg := room.ReceiveBarrage() for { m := <-msg if m == nil { println("弹幕消息队列关闭") break } logger.Infof("等级:[%s] %s : %s\n", m["level"], m["nn"], m["txt"]) } }() go func() { msg := room.Gify() for { m := <-msg if m == nil { println("礼物消息队列关闭") break } logger.Infof("等级:[%s] %s 赠送了%s个礼物, %s连击\n", m["level"], m["nn"], m["gfcnt"], m["hits"])
} }() go func() { msg := room.UserEnter() for { m := <-msg if m == nil { println("进入房间队列关闭") break } logger.Infof("等级:[%s] %s : 进入直播间\n", m["level"], m["nn"]) } }() runtime.Goexit() }
|