Skip to content

USKit v3.0.0

Latest
Compare
Choose a tag to compare
@ShaneTian ShaneTian released this 17 Jun 09:42
ee283f3

Added

  • 新增 leveldeliver 模式 flow policy,支持 service 分发能力
  • 新增规则干预机制,支持 service 干预和 flow 干预
  • 支持无状态请求
  • 新增默认启动参数配置 conf/gflags.conf
  • 新增 us.conf 中相关配置
    • required_param:用户请求必传参数的配置,不配置时默认为 logid, uuid, usid, query
    • root_dir:USKit 配置的根目录,默认为 ./conf/us
    • input_config_path:无状态请求的 json 配置路径
    • editable_response:是否直接输出 flow 的结果,不添加 error_codeerror_msg,默认为 false
  • 支持 flow node 中 output 配置名称包含 __TMP__ 的变量作为全局变量,可在全局在 $result 中使用,最终输出时会统一删除
  • 新增内置函数
    • hmac_sha1:获取 HMAC-SHA1
    • base64_encode:获取 base64 加密结果
    • nonce:生成指定长度的随机字符串
    • query_encode:对请求字符串进行编码
    • split:对字符串进行切分得到数组
    • str_slice:字符串切片
    • join:使用字符串连接数组
    • str_length:获取字符串长度
    • str_find:获取字符串的子串索引
  • Backend service 配置新增 success_flag,用于检查当前 service 是否被成功调用
  • 新增函数链式调用接口 fluent interface

Changed

  • Closure 机制解耦至 src/controller_closure.h
  • hash 相关内置函数直接使用 OpenSSL EVP 库实现

Fixed

  • 修复不同 flow node 之间 output 时非正常 merge 的问题