質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.51%
Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

structure

このタグは、プログラム言語におけるデータ型structure(構造体)に関するタグです。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

1回答

1471閲覧

APIのPUTアクション

退会済みユーザー

退会済みユーザー

総合スコア0

Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

structure

このタグは、プログラム言語におけるデータ型structure(構造体)に関するタグです。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

0クリップ

投稿2016/09/26 11:51

編集2022/01/12 10:55

至急です。お願いします!

言葉で説明するのが難しいですが

structが2つあり1つは全体としてのstructで、もう一つが変更等を加えるためだけのstructとして2つ存在します。今書いているコードで書けないので、とても適当ではありますが,,,,わかる方いましたらお願いします.

全体

type Post struct{ Id: int64 `db:"id" json:"id"` UserId: int64 `db:"userid" json:"userid"` Title: string `db:"title" json:"title"` Content: string `db:"content" json:"content"` DeletedAt: *time.Time `db:"deleted_at" json:"deltedAt"` CreatedAt: *time.Time `db:"created_at" json:"createdAt"` UpdatedAt: *time.Time `db:"updated_at" json:"updatedAt"` }

アップデート項目(bindingしている方)

type PostRequestBody struct{ Title: string Content: string }

binding

func(p *PostRequestBoby)FieldMap(req *http.Request) binding.fieldMap{ return binding.FieldMap{ &p.Title: "title", &p.Content: "content", } }
func UpdatPost(w http.ResponseWriter, req *http.Request, ps httprouter.Params) { userId, err := strconv.ParseInt(ps.ByName("userId"), 10, 0) helpers.CheckErr(err, "Invalid userId") postId, err = strconv.ParseInt(ps.ByName("postId"), 10, 0) helpers.CheckErr(err, "Invalid postId") user := models.GetUser(userId) switch user.GroupeId { case 4: s := models.Post(PostId)// //s := new(models.PostRequestBody)で新しく作るのはわかります。 errs := binding.Bind(req, s) if errs.Len() > 0 { log.Println(errs) R.JSON(w, 422, errs) return } post := models.Post{ Title: title, Content: content, } R.JSON(w, httpStatusOK, models.UpdatePost(post))

今やっているコードで書けないので、このコードはとてつもなく適当ですが、ご容赦ください...

やりたいことは、アップデートしたいものを取得し(UpdatePostファンクションのs := の部分)てから
最終的には、変更を加えたものを保存したいと思います。

わかる方いましたらご教授ください。

また例えが書けそうであれば更新します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

こちらと同じ質問かと思いましたのでリンクを貼っておきます。

https://teratail.com/questions/49437

投稿2017/06/23 11:22

mattn

総合スコア5030

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.51%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問