Documentation ¶
Index ¶
- func AddContentToFunc(functionFilepath, functionName, content string) error
- func AddContentToFuncWithLineNumber(filePath, functionName, content string, lineNumber int) error
- func AddFunction(functionFilepath, content, pkgName string) error
- func AddMethodToInterface(filePath, receiverType, methodName, interfaceName string) error
- func AddMethodToInterfaceInFile(file, interfaceName, receiverTypeName, methodName string) error
- func AddMethodToInterfaceInFileV2(filePath, receiverName, methodName, interfaceName string) error
- func FindFunction(file string, functionName string) (*ast.FuncDecl, bool, error)
- func FindMethod(file string, receiverTypeName, methodName string) (*ast.FuncDecl, bool, error)
- func GetFunctionContent(filePath, funcName string) (string, error)
- func GetFunctionLines(filePath, functionName string) (int, int, error)
- func GetName(id uint64)
- func HasImportKeywords(file string) (bool, error)
- func HasPackageKeywords(file string) (bool, error)
- func ParseFile(file string) (interface{}, error)
- func TrimFileTitle(file string) (string, error)
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddContentToFunc ¶
AddContentToFunc 在指定函数的函数体内添加内容
func AddContentToFuncWithLineNumber ¶
AddContentToFuncWithLineNumber 将内容插入到指定文件内指定函数的函数体中的指定位置,并覆盖原函数体。 filePath: 要操作的文件的路径。 functionName: 要操作的函数名称。根据函数名称来定位函数体的位置。 content: 要插入的内容。会插入到指定行号的地方。 lineNumber: 插入内容的行号。正数表示从函数体起始位置开始计算的行号,负数表示从函数体结束位置开始计算的行号。 例如,1 表示在函数体内的第一行位置插入内容,-1 表示在函数体结束前的一行插入内容。
func AddFunction ¶
AddFunction 将指定的函数内容添加到指定文件中,如果文件不存在包声明则添加包声明
func AddMethodToInterface ¶
AddMethodToInterface 将指定接收者类型的方法添加到指定文件中的接口中。
func AddMethodToInterfaceInFile ¶
AddMethodToInterfaceInFile 在指定的文件中查找指定的接口,并在其中添加指定的方法
func AddMethodToInterfaceInFileV2 ¶
AddMethodToInterfaceInFileV2 adds a method from a receiver type to an interface
func FindFunction ¶
FindFunction 在指定的文件中查找函数,注意,这里只查找非方法函数
func FindMethod ¶
FindMethod 在指定的文件中查找方法, 注意,这里只查找指定接收者类型的方法
func GetFunctionContent ¶ added in v1.2.3
GetFunctionContent 从给定文件中返回指定函数的内容。
func GetFunctionLines ¶ added in v1.2.3
GetFunctionLines 获取指定文件中指定函数的起始和结束行数
func HasImportKeywords ¶
func HasPackageKeywords ¶
func TrimFileTitle ¶
TrimFileTitle 去除文件中的 package 和 import 声明,返回剩余内容