Slide 7
Slide 7 text
7
構造的部分型(Golangのインターフェースの使い方)
package controller
type StringStorage interface {
Load(key string) (string, error)
Store(key, value string) error
}
type Controller struct {
s StringStorage
}
func New(s StringStorage) *Controller {
return &Controller{s: s}
}
func (c *Controller) Load(key string) (string, error) {
return c.s.Load(key)
}
func (c *Controller) Store(key, value string) error {
return c.s.Store(key, value)
}
● 今のところインター
フェースを利用する
controllerパッケージ
に置くのが良いと思って
います