genericize atomic config changes

This commit is contained in:
Shivaram Lingamneni 2022-05-03 11:06:57 -04:00
parent 66bf6244f3
commit c603d41d08
3 changed files with 35 additions and 9 deletions

View file

@ -7,7 +7,6 @@ import (
"net"
"sync/atomic"
"time"
"unsafe"
"github.com/ergochat/ergo/irc/caps"
"github.com/ergochat/ergo/irc/languages"
@ -16,11 +15,7 @@ import (
)
func (server *Server) Config() (config *Config) {
return (*Config)(atomic.LoadPointer(&server.config))
}
func (server *Server) SetConfig(config *Config) {
atomic.StorePointer(&server.config, unsafe.Pointer(config))
return server.config.Get()
}
func (server *Server) ChannelRegistrationEnabled() bool {