go-struct-to-struct
idea goland 插件。实现自动生成 struct 间 转换代码。
https://plugins.jetbrains.com/plugin/22196-struct-to-struct/
IntelliJ plugin that Automatically generate two struct transformations through function declarations
Usage
- define func
func transform(d *data.SiteResult) *site.SiteResult {
}
- Use right click -> Generate (or shortcut key 【Command + N】 for Mac)
- then. gen code
func transform(d *data.SiteResult) *site.SiteResult {
return &site.SiteResult{
SiteAddr: d.SiteAddr,
TaskId: d.TaskId,
Url: d.Url,
Status: d.Status,
ResourceType: d.ResourceType,
Method: d.Method,
RequestBody: d.RequestBody,
RequestHeader: d.RequestHeader,
ResponseBody: d.ResponseBody,
ResponseHeader: d.ResponseHeader,
TenantId: d.TenantId,
IsTargetDocument: d.IsTargetDocument,
FailedReason: d.FailedReason,
ParentUrl: d.ParentUrl,
ParentScreenshot: d.ParentScreenshot,
DataSource: d.DataSource,
Tags: d.Tags,
}
}
Reference
https://stackoverflow.com/questions/28294413/how-to-programmatically-use-intellij-idea-code-formatter
https://stackoverflow.com/questions/76561470/how-to-get-gostructtype-object-by-gofunctiondeclaration-idea-plugin-for-goland/76574114#76574114