# com.lh.user **Repository Path**: langhuankeji/com.lh.user ## Basic Information - **Project Name**: com.lh.user - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-08-05 - **Last Updated**: 2024-11-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # com.lh.user #### protoc 包地址 https://github.com/protocolbuffers/protobuf/releases #### window protoc-gen-go 安装 go get google.golang.org/protobuf/cmd/protoc-gen-go go install google.golang.org/protobuf/cmd/protoc-gen-go #### go-grpc go get -u -v google.golang.org/grpc@latest #### window protoc-gen-go-grpc 安装 go get google.golang.org/grpc/cmd/protoc-gen-go-grpc go install google.golang.org/grpc/cmd/protoc-gen-go-grpc #### validator 参数验证 go get github.com/go-playground/validator/v10 #### OCR 图片识别配置 转发python服务处理 #### vcpkg 安装 https://github.com/microsoft/vcpkg #### 用户/系统变量配置 DATABASE=“XXX” // 数据库目录 LHPATH="XXX" // 项目根目录 CACHE_DIR="XXX" // 缓存目录 RESOURCE_DIR="XXX" // 资源目录 ```binding 验证类型 required:表示该字段是必需的,不能为空。 min:指定字段的最小值。 max:指定字段的最大值。 eq: 等于,如:binding:“eq=3” ne: 不等于,如:binding:“ne=12” gt: 大于 gte: 大于等于 lt: 小于 lte: 小于等于 eqfield: 等于其它字段,如; Password string `bingding:“eqfield=ConfirmPassword”` 表示密码和确认密码一致 nefield: 不等于其它字段 email:验证字段是否为有效的电子邮件地址。如:binding:“email” url:验证字段是否为有效的 URL。如:binding:“url” datetime:验证字段是否为有效的日期时间格式。 len:指定字段的长度。 default:指定字段的默认值。 omitempty:指定当字段为空时,绑定时忽略该字段。 oneof:枚举验证,如:binding:“oneof=man woman”, 只能为man或者woman contains: 字符串验证,包含某字符串,如:binding:“contains=love” excludes: 字符串验证,不包含某字符串, 如:binding:“contains=money” startswith 字符串验证,字符串前缀 endswith:字符串验证,字符串后缀 pattern:使用正则表达式验证字段的值。 datetime: 日期格式验证,如:binding:“datetime=2006-01-02 15:04:05”,注:时间必须是2006年1月2号下午3点4分5秒,不可以修改年月日时分秒的值。 忽略字段:binding:“-” ```