massive: move a lot of things
This commit is contained in:
32
x-tba/wizards-structs/server/store.go
Normal file
32
x-tba/wizards-structs/server/store.go
Normal file
@@ -0,0 +1,32 @@
|
||||
package main
|
||||
|
||||
import "sync"
|
||||
|
||||
type wizard struct {
|
||||
Name string `json:"name"`
|
||||
Lastname string `json:"last_name"`
|
||||
Nick string `json:"nick"`
|
||||
}
|
||||
|
||||
type storage struct {
|
||||
sync.RWMutex
|
||||
wizards []wizard
|
||||
}
|
||||
|
||||
func (db *storage) add(w wizard) {
|
||||
db.Lock()
|
||||
defer db.Unlock()
|
||||
db.wizards = append(db.wizards, w)
|
||||
}
|
||||
|
||||
func (db *storage) list() []wizard {
|
||||
db.RLock()
|
||||
defer db.RUnlock()
|
||||
return db.wizards
|
||||
}
|
||||
|
||||
var db *storage
|
||||
|
||||
func init() {
|
||||
db = new(storage)
|
||||
}
|
Reference in New Issue
Block a user