25 lines
303 B
Go
25 lines
303 B
Go
package middle
|
|
|
|
import "fmt"
|
|
|
|
type Storage struct {
|
|
ch chan *data
|
|
}
|
|
|
|
func NewStorage() *Storage {
|
|
return &Storage{
|
|
make(chan *data),
|
|
}
|
|
}
|
|
|
|
func (m *Storage) Put(msg Msg) {
|
|
da := NewData()
|
|
da.Put("1", msg)
|
|
fmt.Println("传入Storage")
|
|
m.ch <- da
|
|
}
|
|
|
|
func (m *Storage) Out() Msg {
|
|
return <-m.ch
|
|
}
|