@ faircopy/ go (英语)
转到消息适配器 公平复制它从配置的 Go 函数调用中提取静态字符串参数,并将每个被提取字符映射回源文件.
安装
npm i -D faircopy @faircopy/config @faircopy/go
使用量
// faircopy.config.ts
import { defineConfig } from '@faircopy/config'
import { go } from '@faircopy/go'
export default defineConfig({
files: ['**/*.go'],
adapters: [
go({
calls: [
{ name: 'NewFactory', argumentIndex: 1 },
{ name: 'Errorf', argumentIndex: 0 },
],
}),
],
rules: {
'no-em-dash': 'error',
},
})
name 匹配该函数的最终标识符,所以包的别名可以工作. argumentIndex 以零为基础。 配置的参数可以是双引出或生入的 Go 字符串,也可以是传递给 fmt.Sprintf (或另一个配置) formatFunctions ) (中文(简体) ). 动态值、调和、注释和不相关的字符串被跳过。 除非明确选择为消息参数,否则数字状态参数会被忽略.
go({
calls: [{ name: 'NewFactory', argumentIndex: 1 }],
formatFunctions: ['Sprintf'], // default
})