{"id":44760,"date":"2023-08-09T18:18:03","date_gmt":"2023-06-04T07:11:29","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/44760-2\/"},"modified":"2024-04-30T17:47:41","modified_gmt":"2024-04-30T09:47:41","slug":"44760-2","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/44760-2\/","title":{"rendered":""},"content":{"rendered":"<h1>\u6982\u8981<\/h1>\n<p>swagger\u3067\u4f5c\u3063\u305f\u30b3\u30fc\u30c9\u3092\u8aad\u3093\u3060\u308a\u5b9f\u884c\u3057\u305f\u308a\u3057\u3066\u4e0b\u6e96\u5099\u3002<\/p>\n<hr \/>\n<pre class=\"post-pre\"><code>\u30ed\u30fc\u30ab\u30eb\u306eimport\uff08\u975e\u63a8\u5968\uff09\u3067swagger\u751f\u6210\u306e\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3092\u4f7f\u3044\u305f\u3044\u3002\u3002\u3069\u3046\u3059\u308b\u306e\u304b\u3002\r\n<\/code><\/pre>\n<hr \/>\n<h1>import\u306e\u4ed5\u65b9\u3092\u8abf\u3079\u308b<\/h1>\n<p>\u3010Go\u3011import \u66f8\u304d\u65b9\u307e\u3068\u3081 &#8211; Qiita<br \/>\nhttp:\/\/qiita.com\/taji-taji\/items\/5a4f17bcf5b819954cc1<\/p>\n<p>Go\u3067package\u306eimport\u306e\u3084\u308a\u65b9(\u81ea\u5206\u7528\u306b\u6574\u7406) &#8211; Qiita<br \/>\nhttp:\/\/qiita.com\/shiwork\/items\/a213b1af2da7f7f8ea22<\/p>\n<p>\u30d3\u30eb\u30c9\u3082\u3067\u304d\u306a\u3044\u3057\u8003\u3048\u65b9\u304c\u9055\u3046\u306e\u306d<br \/>\n\u3067\u3082\u3068\u308a\u3042\u3048\u305a\u30ed\u30fc\u30ab\u30eb\u30a4\u30f3\u30dd\u30fc\u30c8\u3067\u52d5\u304b\u3057\u305f\u3044<\/p>\n<p>go\u306eimport\u3092\u81ea\u52d5\u7684\u306b\u8ffd\u52a0\/\u524a\u9664\u3057\u3066\u304f\u308c\u308b\u300cgoimports\u300d\u3092\u8a66\u3057\u3066\u307f\u305f &#8211; Misc Notes<br \/>\n<iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" title=\"go\u306eimport\u3092\u81ea\u52d5\u7684\u306b\u8ffd\u52a0\/\u524a\u9664\u3057\u3066\u304f\u308c\u308b\u300cgoimports\u300d\u3092\u8a66\u3057\u3066\u307f\u305f - \u30e1\u30e2\u7f6e\u304d\u5834\" src=\"https:\/\/hatenablog-parts.com\/embed?url=http%3A%2F%2Fy0m0r.hateblo.jp%2Fentry%2F20140112%2F1389501259#?secret=v0jJBfcmIB\" data-secret=\"v0jJBfcmIB\" scrolling=\"no\" frameborder=\"0\"><\/iframe><\/p>\n<p>\u81ea\u52d5\u3067\u30a4\u30f3\u30dd\u30fc\u30c8<\/p>\n<hr \/>\n<pre class=\"post-pre\"><code>\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u8aad\u3081\u3070\u3044\u3044\u3051\u3069\u3001\u3001\r\n<\/code><\/pre>\n<hr \/>\n<h1>\u30c1\u30fc\u30c8\u30b7\u30fc\u30c8\u3092\u30e1\u30e2<\/h1>\n<p>golang \u30c1\u30fc\u30c8\u30b7\u30fc\u30c8 &#8211; Qiita<br \/>\nhttp:\/\/qiita.com\/jca02266\/items\/56a4fb7b07b692a6bf34<\/p>\n<h1>\u30d0\u30c3\u30c9\u30ce\u30a6\u30cf\u30a6\u7cfb<\/h1>\n<p>\u9b45\u529b\u3082\u3042\u308b\u304c\u6ce8\u610f\u3082\u5b9f\u306f\u591a\u305d\u3046\u3002\u3002<br \/>\n\u30af\u30e9\u30b9\u304c\u304b\u3051\u306a\u3044\u3068\u3044\u3046\u8a71\u3092\u805e\u3044\u305f\u3051\u3069\u3001\u307e\u3060\u5b9f\u611f\u3068\u3057\u3066\u7406\u89e3\u3059\u308b\u306b\u3044\u305f\u3063\u3066\u306a\u3044\u3002<\/p>\n<p>Go\u306e\u30a2\u30f3\u30c1\u30d1\u30bf\u30fc\u30f3 &#8211; GolangRdyJp<br \/>\nhttp:\/\/golang.rdy.jp\/2016\/07\/26\/antiptn\/<\/p>\n<p>Go\u8a00\u8a9e(Golang) \u306f\u307e\u308a\u3069\u3053\u308d\u3068\u89e3\u6c7a\u7b56<br \/>\nhttp:\/\/www.yunabe.jp\/docs\/golang_pitfall.html<\/p>\n<hr \/>\n<pre class=\"post-pre\"><code>json\u3068\u69cb\u9020\u4f53\r\n<\/code><\/pre>\n<hr \/>\n<h1>Unmarshal\u3063\u3066\u306a\u306b\uff1f<\/h1>\n<p>Go\u306ejson.Marshal\/Unmarshal\u306e\u4ed5\u69d8\u3092\u6574\u7406\u3057\u3066\u307f\u308b \u00b7 I Will Survive<br \/>\nhttp:\/\/blog.restartr.com\/2014\/08\/13\/golang-json-marshal-unmarshal\/<\/p>\n<hr \/>\n<pre class=\"post-pre\"><code>\u95a2\u6570\u3092\u3068\u308a\u3042\u3048\u305a\u4f7f\u3046\r\n<\/code><\/pre>\n<hr \/>\n<h1>\u8907\u6570\u306e\u623b\u308a\u5024\u306e\u53d7\u3051\u65b9\u3092\u8abf\u3079\u308b<\/h1>\n<p>golang\u306e\u95a2\u6570\u3092\u307e\u3068\u3081\u3066\u307f\u305f\u3002 &#8211; Qiita<br \/>\nhttp:\/\/qiita.com\/Jumpei_Chikamo\/items\/dd8acfba3dfe32530717<\/p>\n<blockquote><p>\u8907\u6570\u306e\u623b\u308a\u5024\u3092\u7c21\u5358\u306b\u6307\u5b9a\u3067\u304d\u308b<\/p><\/blockquote>\n<hr \/>\n<pre class=\"post-pre\"><code>swagger-codegen\u306e\u53e4\u3044\u30d0\u30fc\u30b8\u30e7\u30f3\u3060\u3068client\u306e\u30b3\u30fc\u30c9\u304c\u5909\u3060\u3063\u305f\r\n<\/code><\/pre>\n<hr \/>\n<h1>\u30a8\u30e9\u30fc\u306e\u53d7\u3051\u53d6\u308a\u65b9\u306b\u3064\u3044\u3066<\/h1>\n<p>\u7701\u7565\u5f62\u5f0f\u3067\u306e\u5909\u6570\u518d\u5ba3\u8a00\u304c\u8a31\u3055\u308c\u308b\u5834\u5408 &#8211; Qiita<br \/>\nhttp:\/\/qiita.com\/Jxck_\/items\/2616abafea89ee97c477<\/p>\n<blockquote><p>\u3059\u3067\u306b err \u306e\u3088\u3046\u306a\u53d6\u56de\u3059\u5909\u6570\u304c\u5ba3\u8a00\u3055\u308c\u3066\u3044\u3066\u3001\u305d\u308c\u4ee5\u5916\u306e\u5024\u3082\u542b\u3081\u305f\u591a\u5024\u3092\u8fd4\u3059\u95a2\u6570\u3092\u547c\u3076\u3068\u304d\u3002<\/p><\/blockquote>\n<hr \/>\n<pre class=\"post-pre\"><code>swagger-codegen\u306e\u53e4\u3044\u30d0\u30fc\u30b8\u30e7\u30f3\u3060\u3068client\u306e\u30b3\u30fc\u30c9\u304c\u5909\u3060\u3063\u305f\r\n<\/code><\/pre>\n<hr \/>\n<h1>swagger\u3092docker\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u76f4\u3059<\/h1>\n<p>swagger-api\/swagger-codegen: swagger-codegen contains a template-driven engine to generate documentation, API clients and server stubs in different languages by parsing your OpenAPI \/ Swagger definition.<br \/>\nhttps:\/\/github.com\/swagger-api\/swagger-codegen<\/p>\n<hr \/>\n<pre class=\"post-pre\"><code>swagger-codegen\u3067\u306e\u30b3\u30fc\u30c9\u3067\u4f7f\u308f\u308c\u3066\u3044\u305f\u30d1\u30c3\u30b1\u30fc\u30b8\r\n<\/code><\/pre>\n<hr \/>\n<h1>swagger-codegen\u306ego-client\u306e\u30b3\u30fc\u30c9<\/h1>\n<p>\u3088\u304f\u308f\u304b\u3089\u306a\u3044\u3051\u3069\u3001restful\u306b\u8fd1\u3065\u3051\u305f\u3063\u3066\u3053\u3068\u304b\u3057\u3089\u3002<\/p>\n<ul class=\"post-ul\">\u4ee5\u524d\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3067\u4f7f\u308f\u308c\u3066\u3044\u305f\u30d1\u30c3\u30b1\u30fc\u30b8<\/ul>\n<p>github.com\/dghubble\/sling<\/p>\n<blockquote><p>Sling is a Go HTTP client library for creating and sending API requests.<\/p><\/blockquote>\n<ul class=\"post-ul\">\u73fe\u884c\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3067\u4f7f\u308f\u308c\u3066\u3044\u305f\u30d1\u30c3\u30b1\u30fc\u30b8<\/ul>\n<p>github.com\/go-resty\/resty<\/p>\n<blockquote><p>Simple HTTP and REST client for Go inspired by Ruby rest-client. Features section describes in detail about resty capabilities.<\/p><\/blockquote>\n<hr \/>\n<pre class=\"post-pre\"><code>swagger-codegen\u3067\u306e\u30b3\u30fc\u30c9\u306e\u5b9f\u884c\u306e\u4ed5\u65b9\u304c\u8aac\u660e\u3055\u308c\u3066\u3044\u306a\u3044\u306e\u3067\u8abf\u3079\u3064\u3064\u5b9f\u884c\u3057\u305f\r\n<\/code><\/pre>\n<hr \/>\n<h1>swagger-codegen\u3067\u306e\u30b3\u30fc\u30c9\u306e\u5b9f\u884c\u306e\u4ed5\u65b9\u304c\u8aac\u660e\u3055\u308c\u3066\u3044\u306a\u3044\u306e\u3067\u8abf\u3079\u3064\u3064\u5b9f\u884c\u3057\u305f<\/h1>\n<p>main.go\u3092\u4f5c\u3063\u3066\u5b9f\u884c\u3002<br \/>\n\u63a5\u7d9a\u5148\u306f&#8230;WithBasePath()\u3067\u4e0a\u66f8\u304d\u3067\u304d\u308b\u3002<br \/>\n\uff08AWS\u306b\u3057\u3066\u3044\u305f\u306e\u3067\u3001\u30ed\u30fc\u30ab\u30eb\u3067\u540c\u3058\u304fcodegen\u3057\u305f\u30b5\u30fc\u30d0\u30fc\u306b\u3059\u3052\u66ff\u3048\u308b\u3002prod\u306a\u3069\u306b\u6ce8\u610f\u3002\uff09<\/p>\n<pre class=\"post-pre\"><code>package main\r\n\r\nimport (\r\n    \".\/go-client\"\r\n    \"fmt\"\r\n)\r\n\r\nfunc main() {\r\n    \/\/UserApi\r\n    UserApi := swagger.NewUserApiWithBasePath(\"http:\/\/localhost:8080\/prod\")\r\n    user_pre, user_res, user_err := UserApi.PostUser(\"title\", \"contents\")\r\n    \/\/print(user_pre, user_res, user_err)\r\n    fmt.Printf(\"%s\\n\", UserApi.Configuration)\r\n    fmt.Printf(\"%s\\n\", user_pre)\r\n    fmt.Printf(\"%s\\n\", user_res)\r\n    fmt.Printf(\"%s\\n\", user_err)\r\n}\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u6982\u8981 swagger\u3067\u4f5c\u3063\u305f\u30b3\u30fc\u30c9\u3092\u8aad\u3093\u3060\u308a\u5b9f\u884c\u3057\u305f\u308a\u3057\u3066\u4e0b\u6e96\u5099\u3002 \u30ed\u30fc\u30ab\u30eb\u306eimport\uff08\u975e\u63a8\u5968\uff09\u3067swag [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-44760","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>- Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/44760-2\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:description\" content=\"\u6982\u8981 swagger\u3067\u4f5c\u3063\u305f\u30b3\u30fc\u30c9\u3092\u8aad\u3093\u3060\u308a\u5b9f\u884c\u3057\u305f\u308a\u3057\u3066\u4e0b\u6e96\u5099\u3002 \u30ed\u30fc\u30ab\u30eb\u306eimport\uff08\u975e\u63a8\u5968\uff09\u3067swag [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/44760-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-06-04T07:11:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-30T09:47:41+00:00\" \/>\n<meta name=\"author\" content=\"\u79d1, \u9896\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u79d1, \u9896\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/44760-2\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/44760-2\/\",\"name\":\"- Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-06-04T07:11:29+00:00\",\"dateModified\":\"2024-04-30T09:47:41+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/44760-2\/\"]}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e\",\"name\":\"\u79d1, \u9896\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g\",\"caption\":\"\u79d1, \u9896\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/keying\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/44760-2\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"- Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/44760-2\/","og_locale":"zh_CN","og_type":"article","og_description":"\u6982\u8981 swagger\u3067\u4f5c\u3063\u305f\u30b3\u30fc\u30c9\u3092\u8aad\u3093\u3060\u308a\u5b9f\u884c\u3057\u305f\u308a\u3057\u3066\u4e0b\u6e96\u5099\u3002 \u30ed\u30fc\u30ab\u30eb\u306eimport\uff08\u975e\u63a8\u5968\uff09\u3067swag [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/44760-2\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-06-04T07:11:29+00:00","article_modified_time":"2024-04-30T09:47:41+00:00","author":"\u79d1, \u9896","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u79d1, \u9896","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"1 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/44760-2\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/44760-2\/","name":"- Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-06-04T07:11:29+00:00","dateModified":"2024-04-30T09:47:41+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/44760-2\/"]}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e","name":"\u79d1, \u9896","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g","caption":"\u79d1, \u9896"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/keying\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/44760-2\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/44760","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=44760"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/44760\/revisions"}],"predecessor-version":[{"id":93369,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/44760\/revisions\/93369"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=44760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=44760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=44760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}