func (d *Di) Bind(name string, v interface{}) {
	d.mutex.Lock()
	d.store[name] = v
	d.mutex.Unlock()
}
Bind Registration container
package zdi
import (
	"errors"
	"sync"
)
type IfeDi interface {
	Remove(name string)
	Exist(name string) bool
	Make(name string) interface{}
	Bind(name string, v interface{})
	SoftMake(name string, v interface{}) (err error)
}
type Di struct {
	store map[string]interface{}
	mutex sync.RWMutex
}
func New() IfeDi {
	d := new(Di)
	d.store = make(map[string]interface{})
	return d
}
func (d *Di) SoftMake(name string, v interface{}) (err error) {
	d.mutex.Lock()
	defer d.mutex.Unlock()
	if _, ok := d.store[name]; ok {
		return errors.New("container is set")
	}
	d.store[name] = v
	return
}