jsutil

package
v0.0.0-...-212a885 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 1, 2024 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Overview

* @Author: Wangjun * @Date: 2023-05-19 16:51:32 * @LastEditTime: 2023-10-29 21:19:04 * @LastEditors: Wangjun * @Description: * @FilePath: \ai_tradee:\go\src\gitee.com\haodreams\golib\js\jsutil\jsthis.go * hnxr

* @Author: Wangjun * @Date: 2023-03-15 13:32:52 * @LastEditTime: 2023-09-02 17:23:38 * @LastEditors: Wangjun * @Description: * @FilePath: \golib\js\jsutil\model.go * hnxr

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitModels

func InitModels(vm *goja.Runtime)

YYYY/MM/DD HH:mm:ss 初始化js需要的组件

func LoadNumber

func LoadNumber(path string) (err error)

*

  • @description: 加载文件到缓存
  • @param {string} path
  • @return {*}

func LoadString

func LoadString(path string) (err error)

*

  • @description: 加载文件到缓存
  • @param {string} path
  • @return {*}

func SaveNumber

func SaveNumber(path string) (err error)

*

  • @description: 保存缓存
  • @param {string} path
  • @return {*}

func SaveString

func SaveString(path string) (err error)

*

  • @description: 保存缓存
  • @param {string} path
  • @return {*}

Types

type JsCtx

type JsCtx struct {
	JsThis
	// contains filtered or unexported fields
}

func (*JsCtx) Clock

func (m *JsCtx) Clock() string

func (*JsCtx) FormatNow

func (m *JsCtx) FormatNow(fmt string) string

*

  • @description: 格式化时间
  • @param {int64} unix unix 时间戳
  • @param {string} fmt
  • @return {*}

func (*JsCtx) FormatTime

func (m *JsCtx) FormatTime(unix int64, fmt string) string

*

  • @description: 格式化时间
  • @param {int64} unix unix 时间戳
  • @param {string} fmt
  • @return {*}

func (*JsCtx) Interrupt

func (m *JsCtx) Interrupt(obj any)

Interrupt 强制停止

func (*JsCtx) Now

func (m *JsCtx) Now() time.Time

func (*JsCtx) Setup

func (m *JsCtx) Setup(vm *goja.Runtime)

func (*JsCtx) Unix

func (m *JsCtx) Unix() int64

*

  • @description: 获取linux 时间戳
  • @return {*}

func (*JsCtx) UnixMilli

func (m *JsCtx) UnixMilli() int64

*

  • @description: 获取linux 时间戳
  • @return {*}

func (*JsCtx) UsedTime

func (m *JsCtx) UsedTime(now time.Time) string

func (*JsCtx) VM

func (m *JsCtx) VM() *goja.Runtime

*

  • @description: 获取vm
  • @return {*}

type JsThis

type JsThis struct {
	// contains filtered or unexported fields
}

func (*JsThis) AppendFile

func (m *JsThis) AppendFile(path, data string) any

*

  • @description: 追加的方式文件
  • @param {*} path
  • @param {string} data
  • @return {*}

func (*JsThis) Avg

func (m *JsThis) Avg(x ...float64) float64

func (*JsThis) BufPush

func (m *JsThis) BufPush(data string)

*

  • @description: 写入数据到buf
  • @param {string} data
  • @return {*}

func (*JsThis) BufReset

func (m *JsThis) BufReset()

*

  • @description: 清空buf的数据
  • @return {*}

func (*JsThis) BufString

func (m *JsThis) BufString() string

*

  • @description: 获取buf的字符串
  • @return {*}

func (*JsThis) BufWrite

func (m *JsThis) BufWrite(data string)

*

  • @description: 写入数据到buf
  • @param {string} data
  • @return {*}

func (*JsThis) Escape

func (m *JsThis) Escape(p string) string

*

  • @name: 参数转义
  • @msg:
  • @param {string} p
  • @return {*}

func (*JsThis) FileModiTime

func (m *JsThis) FileModiTime(path string) int64

*

  • @description: 获取文件的更新时间
  • @param {string} path
  • @return {*}

func (*JsThis) GBK

func (m *JsThis) GBK(data string) string

*

  • @description: gbk 转为utf8编码
  • @param {string} data
  • @return {*}

func (*JsThis) GET

func (m *JsThis) GET(url string) string

*

  • @description: pos 请求
  • @param {string} url
  • @return {*} 返回的数据是json

func (*JsThis) Get

func (m *JsThis) Get(url string) any

*

  • @description: get 请求
  • @param {string} url
  • @return {*}

func (*JsThis) GetJSON

func (m *JsThis) GetJSON(url string) string

*

  • @description: get 请求
  • @param {string} url
  • @return {*}返回的数据是json

func (*JsThis) GetNumber

func (m *JsThis) GetNumber(key string) float64

*

  • @description: 获取缓存的字符串
  • @param {string} key
  • @return {*}

func (*JsThis) GetString

func (m *JsThis) GetString(key string) string

*

  • @description: 获取缓存的字符串
  • @param {string} key
  • @return {*}

func (*JsThis) IF

func (m *JsThis) IF(x ...float64) float64

func (*JsThis) IsDir

func (m *JsThis) IsDir(path string) bool

*

  • @description: 是否是一个目录
  • @param {string} path
  • @return {*}

func (*JsThis) IsExist

func (m *JsThis) IsExist(path string) bool

*

  • @description: 文件或目录是否存在
  • @param {string} path
  • @return {*}

func (*JsThis) IsFile

func (m *JsThis) IsFile(path string) bool

*

  • @description: 是否是一个文件
  • @param {string} path
  • @return {*}

func (*JsThis) Max

func (m *JsThis) Max(x ...float64) float64

常用函数

func (*JsThis) Min

func (m *JsThis) Min(x ...float64) float64

func (*JsThis) Mkdir

func (m *JsThis) Mkdir(path string) bool

*

  • @description: 新建一个目录
  • @param {string} path
  • @return {*}

func (*JsThis) POST

func (m *JsThis) POST(url string) string

*

  • @description: pos 请求
  • @param {string} url
  • @return {*}返回的数据是json

func (*JsThis) PostJSON

func (m *JsThis) PostJSON(url string, jsdata string) any

*

  • @description: pos json请求
  • @param {string} url
  • @return {*}返回的数据是json

func (*JsThis) ReadFile

func (m *JsThis) ReadFile(path string) any

*

  • @description: 读取文件的内容
  • @param {string} path
  • @return {*}

func (*JsThis) Remove

func (m *JsThis) Remove(path string) any

*

  • @description: 删除文件
  • @param {string} path
  • @return {*}

func (*JsThis) RemoveFile

func (m *JsThis) RemoveFile(path string) any

*

  • @description: 读取文件的内容
  • @param {string} path
  • @return {*}

func (*JsThis) SetNumber

func (m *JsThis) SetNumber(key string, value float64)

*

  • @description: 缓存设置数字数据
  • @param {string} key
  • @param {float64} value
  • @return {*}

func (*JsThis) SetString

func (m *JsThis) SetString(key string, value string)

*

  • @description: 设置缓存的字符串
  • @param {string} key
  • @param {string} value
  • @return {*}

func (*JsThis) Sleep

func (m *JsThis) Sleep(ms int)

*

  • @description: 休眠毫秒
  • @param {int} ms
  • @return {*}

func (*JsThis) Sum

func (m *JsThis) Sum(x ...float64) float64

func (*JsThis) UTF8

func (m *JsThis) UTF8(data string) string

*

  • @description: gbk 转为utf8编码
  • @param {string} data
  • @return {*}

func (*JsThis) WriteFile

func (m *JsThis) WriteFile(path, data string) any

*

  • @description: 写文件
  • @param {*} path
  • @param {string} data
  • @return {*}

type Setuper

type Setuper interface {
	Setup(vm *goja.Runtime)
}

func New

func New(s Setuper, vm *goja.Runtime) Setuper

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL