直播:后台 JWT 推流、前台画中画;WebRTC 服务与 Nginx WebSocket 代理
Made-with: Cursor
This commit is contained in:
23
server/vendor/github.com/pion/ice/v2/internal/atomic/atomic.go
generated
vendored
Normal file
23
server/vendor/github.com/pion/ice/v2/internal/atomic/atomic.go
generated
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
// SPDX-FileCopyrightText: 2023 The Pion community <https://pion.ly>
|
||||
// SPDX-License-Identifier: MIT
|
||||
|
||||
// Package atomic contains custom atomic types
|
||||
package atomic
|
||||
|
||||
import "sync/atomic"
|
||||
|
||||
// Error is an atomic error
|
||||
type Error struct {
|
||||
v atomic.Value
|
||||
}
|
||||
|
||||
// Store updates the value of the atomic variable
|
||||
func (a *Error) Store(err error) {
|
||||
a.v.Store(struct{ error }{err})
|
||||
}
|
||||
|
||||
// Load retrieves the current value of the atomic variable
|
||||
func (a *Error) Load() error {
|
||||
err, _ := a.v.Load().(struct{ error })
|
||||
return err.error
|
||||
}
|
||||
Reference in New Issue
Block a user