// 克隆,能复用的尽量复用 func (this *StyContext) Clone() *StyContext { newc := StyContext{} // log不能复用(没必要复用) newc.Log = log.NewGooseLogger() // 其它 return &newc }
// 重置后可以重用 func (this *StyContext) Clear() { this.Log = log.NewGooseLogger() }
// 创建新的 func NewStyContext() *StyContext { c := StyContext{} c.Log = log.NewGooseLogger() return &c }