// Init must be called func (h *Handler) Init(env zerver.Environment) error { if h.SaveImage == nil { panic("the function to save image should not be nil") } defval.Int64(&h.MaxMemory, 1<<19) // 512K defval.String(&h.FileKey, "image") if h.ErrNoFile == nil { h.ErrNoFile = httperrs.BadRequest.NewS("upload file not exists") } if h.Suffixes == nil { h.AddSuffixes("png", "jpg") } if h.ErrNonImage == nil { h.ErrNonImage = httperrs.BadRequest.NewS("the upload file is not an image") } defval.Int64(&h.MaxSize, 1<<18) // 256K if h.ErrTooLarge == nil { h.ErrTooLarge = httperrs.BadRequest.NewS("the upload file size is too large") } defval.String(&h.PathKey, "path") h.logger = env.Logger().Prefix("[zerver/image]") return nil }
// Init must be called func (h *Handler) Init(env zerver.Env) error { if h.SaveImage == nil { panic("the function to save image should not be nil") } defval.Int64(&h.MaxMemory, 1<<19) // 512K defval.String(&h.FileKey, "image") if h.ErrNoFile == nil { h.ErrNoFile = httperrs.BadRequest.NewS("upload file not exists") } if h.Suffixes == nil { h.AddSuffixes("png", "jpg") } if h.ErrNonImage == nil { h.ErrNonImage = httperrs.BadRequest.NewS("the upload file is not an image") } defval.Int64(&h.MaxSize, 1<<18) // 256K if h.ErrTooLarge == nil { h.ErrTooLarge = httperrs.BadRequest.NewS("the upload file size is too large") } h.log = log.Derive("Component", "ImageHandler") return nil }
func (x *Xsrf) Init(env zerver.Env) error { if x.Secret == "" { return errors.Err("xsrf secret can't be empty") } defval.Int64(&x.Timeout, _DEF_XSRF_TIMEOUT) defval.Nil(&x.HashMethod, sha256.New) defval.String(&x.Error, "xsrf token is invalid or not found") if x.UsePool { if x.Pool == nil { x.Pool = bytes2.NewSyncPool(0, true) } } else { x.Pool = bytes2.FakePool{} } defval.Nil(&x.TokenInfo, jsonToken{}) x.log = log.Derive("Component", "Xsrf") return nil }