Files
learngo/x-tba/wizards-structs/server/store.go

33 lines
455 B
Go
Raw Normal View History

2019-04-23 00:30:12 +03:00
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)
}