mirror of
https://github.com/NginxProxyManager/nginx-proxy-manager.git
synced 2025-06-18 18:16:26 +00:00
Moved v3 code from NginxProxyManager/nginx-proxy-manager-3 to NginxProxyManager/nginx-proxy-manager
This commit is contained in:
31
backend/internal/state/state.go
Normal file
31
backend/internal/state/state.go
Normal file
@ -0,0 +1,31 @@
|
||||
package state
|
||||
|
||||
import (
|
||||
"sync"
|
||||
)
|
||||
|
||||
// AppState holds pointers to channels and waitGroups
|
||||
// shared by all goroutines of the application
|
||||
type AppState struct {
|
||||
waitGroup sync.WaitGroup
|
||||
termSig chan bool
|
||||
}
|
||||
|
||||
// NewState creates a new app state
|
||||
func NewState() *AppState {
|
||||
state := &AppState{
|
||||
// buffered channel
|
||||
termSig: make(chan bool, 1),
|
||||
}
|
||||
return state
|
||||
}
|
||||
|
||||
// GetWaitGroup returns the state's wg
|
||||
func (state *AppState) GetWaitGroup() *sync.WaitGroup {
|
||||
return &state.waitGroup
|
||||
}
|
||||
|
||||
// GetTermSig returns the state's term signal
|
||||
func (state *AppState) GetTermSig() chan bool {
|
||||
return state.termSig
|
||||
}
|
Reference in New Issue
Block a user