gateway: use capability-aware event registry
This commit is contained in:
parent
6cb4c3582a
commit
58fbfb467d
3 changed files with 16 additions and 16 deletions
10
go.mod
10
go.mod
|
|
@ -8,8 +8,8 @@ require (
|
|||
github.com/BurntSushi/toml v1.6.0
|
||||
github.com/alecthomas/chroma/v2 v2.27.0
|
||||
github.com/andybalholm/brotli v1.2.2
|
||||
github.com/ayn2op/arikawa/v3 v3.0.0-20260813050254-6bdffb0549b8
|
||||
github.com/ayn2op/ningen/v3 v3.0.1-0.20260813050955-22907af91287
|
||||
github.com/ayn2op/arikawa/v3 v3.0.0-20260818025315-9a83c89dfe47
|
||||
github.com/ayn2op/ningen/v3 v3.0.1-0.20260818025404-257b0cf3ee63
|
||||
github.com/ayn2op/tview v0.0.0-20260812042550-0532d50b709f
|
||||
github.com/bogdanfinn/fhttp v0.6.8
|
||||
github.com/bogdanfinn/tls-client v1.15.1
|
||||
|
|
@ -39,7 +39,7 @@ require (
|
|||
github.com/clipperhouse/uax29/v2 v2.7.0 // indirect
|
||||
github.com/danieljoos/wincred v1.2.3 // indirect
|
||||
github.com/dchest/jsmin v1.0.0 // indirect
|
||||
github.com/dlclark/regexp2/v2 v2.6.0 // indirect
|
||||
github.com/dlclark/regexp2/v2 v2.7.1 // indirect
|
||||
github.com/ebitengine/purego v0.10.2 // indirect
|
||||
github.com/gdamore/encoding v1.0.1 // indirect
|
||||
github.com/godbus/dbus/v5 v5.2.2 // indirect
|
||||
|
|
@ -54,9 +54,9 @@ require (
|
|||
go4.org v0.0.0-20260112195520-a5071408f32f // indirect
|
||||
golang.design/x/x11 v0.2.0 // indirect
|
||||
golang.org/x/crypto v0.55.0 // indirect
|
||||
golang.org/x/exp/shiny v0.0.0-20260812173653-3d80eb74bc5b // indirect
|
||||
golang.org/x/exp/shiny v0.0.0-20260813180055-c1d0aacb2297 // indirect
|
||||
golang.org/x/image v0.45.0 // indirect
|
||||
golang.org/x/mobile v0.0.0-20260812174124-2f419b2fb945 // indirect
|
||||
golang.org/x/mobile v0.0.0-20260816165457-f98cc9b3c733 // indirect
|
||||
golang.org/x/net v0.58.0 // indirect
|
||||
golang.org/x/sys v0.47.0 // indirect
|
||||
golang.org/x/term v0.45.0 // indirect
|
||||
|
|
|
|||
20
go.sum
20
go.sum
|
|
@ -10,10 +10,10 @@ github.com/alecthomas/repr v0.5.2 h1:SU73FTI9D1P5UNtvseffFSGmdNci/O6RsqzeXJtP0Qs
|
|||
github.com/alecthomas/repr v0.5.2/go.mod h1:Fr0507jx4eOXV7AlPV6AVZLYrLIuIeSOWtW57eE/O/4=
|
||||
github.com/andybalholm/brotli v1.2.2 h1:HzTuoo2ErYQqf5qvcJInB8uvqSVxRttzkFexPWtnceM=
|
||||
github.com/andybalholm/brotli v1.2.2/go.mod h1:rzTDkvFWvIrjDXZHkuS16NPggd91W3kUSvPlQ1pLaKY=
|
||||
github.com/ayn2op/arikawa/v3 v3.0.0-20260813050254-6bdffb0549b8 h1:9GGL7vm9zOh2W+FMGPAg9VydWAZwsf587iNHc69k/ug=
|
||||
github.com/ayn2op/arikawa/v3 v3.0.0-20260813050254-6bdffb0549b8/go.mod h1:O0QAm4VBLKBF01sofDEsAHGfD8+Tk8iWNYWksojTt6A=
|
||||
github.com/ayn2op/ningen/v3 v3.0.1-0.20260813050955-22907af91287 h1:3Q2McaNFd3s/BDKi4KWTW9yHJu5cL0UHFdrdtNMp5pg=
|
||||
github.com/ayn2op/ningen/v3 v3.0.1-0.20260813050955-22907af91287/go.mod h1:j4YdlBmTvuqvCCEvzKOCKkjtb5o93pzm3cI/AAO33Bk=
|
||||
github.com/ayn2op/arikawa/v3 v3.0.0-20260818025315-9a83c89dfe47 h1:wYkgKs+NS5U7XY3wobQ1QUR4pvXRe7xzyfdVBQCH2E8=
|
||||
github.com/ayn2op/arikawa/v3 v3.0.0-20260818025315-9a83c89dfe47/go.mod h1:O0QAm4VBLKBF01sofDEsAHGfD8+Tk8iWNYWksojTt6A=
|
||||
github.com/ayn2op/ningen/v3 v3.0.1-0.20260818025404-257b0cf3ee63 h1:LCxVAmGYU4x0a61/Qm5BULi9ALq8nPclXj1XNFgs6eI=
|
||||
github.com/ayn2op/ningen/v3 v3.0.1-0.20260818025404-257b0cf3ee63/go.mod h1:SlZCoIzECME7GWq7DVMlshL8T2PQ0C03gFNH4e6IsYQ=
|
||||
github.com/ayn2op/tview v0.0.0-20260812042550-0532d50b709f h1:RidxK97+mKbM25L2iIdM6i6nfdZBSd1chNCu8e0PbxE=
|
||||
github.com/ayn2op/tview v0.0.0-20260812042550-0532d50b709f/go.mod h1:l/sE5dmdvLVlv/2rvoJFcFVl6uq9w2Z62/SfGpJiquw=
|
||||
github.com/bdandy/go-errors v1.2.2 h1:WdFv/oukjTJCLa79UfkGmwX7ZxONAihKu4V0mLIs11Q=
|
||||
|
|
@ -40,8 +40,8 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c
|
|||
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||
github.com/dchest/jsmin v1.0.0 h1:Y2hWXmGZiRxtl+VcTksyucgTlYxnhPzTozCwx9gy9zI=
|
||||
github.com/dchest/jsmin v1.0.0/go.mod h1:AVBIund7Mr7lKXT70hKT2YgL3XEXUaUk5iw9DZ8b0Uc=
|
||||
github.com/dlclark/regexp2/v2 v2.6.0 h1:KugbSrpXcRpziHIcqqFEXwKwi09LbPkTzvLRItf2mo8=
|
||||
github.com/dlclark/regexp2/v2 v2.6.0/go.mod h1:avUrQvPaLz2DrFNHJF0taWAFFX2C1GMSSoeiqFjcBmU=
|
||||
github.com/dlclark/regexp2/v2 v2.7.1 h1:yqDtwI1ptXXvEUNpYTk2lad4jLtAcKqkzepn4savSk4=
|
||||
github.com/dlclark/regexp2/v2 v2.7.1/go.mod h1:avUrQvPaLz2DrFNHJF0taWAFFX2C1GMSSoeiqFjcBmU=
|
||||
github.com/ebitengine/purego v0.10.2 h1:W809HbnvzAxgdm+aOvlSekrM16wGCdT/e76+9tS7gzE=
|
||||
github.com/ebitengine/purego v0.10.2/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ=
|
||||
github.com/gdamore/encoding v1.0.1 h1:YzKZckdBL6jVt2Gc+5p82qhrGiqMdG/eNs6Wy0u3Uhw=
|
||||
|
|
@ -115,12 +115,12 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk
|
|||
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
|
||||
golang.org/x/crypto v0.55.0 h1:+KWHjbgOaAQ66dh/YlkZKHlz9ZUlq61AFirAR9ntP8M=
|
||||
golang.org/x/crypto v0.55.0/go.mod h1:uq0V9dE/fzQuJtbnL+2EhWOE63vo164FY8xqEnV9xis=
|
||||
golang.org/x/exp/shiny v0.0.0-20260812173653-3d80eb74bc5b h1:1oTKirQY29uUSVBOvWxJZZBs8aRhw3dy7bERIecqPKc=
|
||||
golang.org/x/exp/shiny v0.0.0-20260812173653-3d80eb74bc5b/go.mod h1:JRiBNgSZB8uVKtHGrvbGDQ8p9Ghn3+lkFSk1KqRIiPc=
|
||||
golang.org/x/exp/shiny v0.0.0-20260813180055-c1d0aacb2297 h1:sZ6Vq+Kl3T2bzXfXU33NvUCST/RlYMFkujUqRiVWGT0=
|
||||
golang.org/x/exp/shiny v0.0.0-20260813180055-c1d0aacb2297/go.mod h1:kR98TGmikSWxqoBFhVyUNAePSDh8mkfqULxCdDaD8nM=
|
||||
golang.org/x/image v0.45.0 h1:FMb1nTbH5H9vF55SriQHgFw5GnNL9Jg6L25BwXKzhB0=
|
||||
golang.org/x/image v0.45.0/go.mod h1:n62x/7RqlwXDvGsSU4u6IUTUf6KghUZ9Bt7cG/T9Fx4=
|
||||
golang.org/x/mobile v0.0.0-20260812174124-2f419b2fb945 h1:yK4auOL1acit1sVY1RWZjrSx120IsBFksun+y2i3+Jc=
|
||||
golang.org/x/mobile v0.0.0-20260812174124-2f419b2fb945/go.mod h1:YX+n47s+53POxN3dx9cIGxG3hGUm/lD64hvrRJFbcSA=
|
||||
golang.org/x/mobile v0.0.0-20260816165457-f98cc9b3c733 h1:XKMObIaAElmkdO+4SQh1iCfzwciZHJi1OblnX9BED9k=
|
||||
golang.org/x/mobile v0.0.0-20260816165457-f98cc9b3c733/go.mod h1:jMwjxoDSx9jqhNaZqPnr6nnKzb7cs+Dy1Czk7wdX+R8=
|
||||
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
|
||||
golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
|
||||
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ import (
|
|||
const gatewayURL = "wss://gateway.discord.gg"
|
||||
|
||||
func New(id discordgateway.Identifier) *discordgateway.Gateway {
|
||||
codec := ws.NewCodec(discordgateway.OpUnmarshalers)
|
||||
codec := ws.NewCodec(discordgateway.NewOpUnmarshalers(id.Capabilities))
|
||||
codec.Headers.Set("Origin", api.BaseEndpoint)
|
||||
codec.Headers.Set("User-Agent", http.BrowserUserAgent())
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue