P.S.
Для работы с базой я использую https://github.com/jmoiron/sqlx - более удобная ИМХО обертка над стандарным интерфейсом - в частрости методы, которые позволяют результат запросов (get, select) мапить сразу на структуру или массив структур.
Там же есть jmoiron.github.io/sqlx/#namedParams - то же помогает в подготовке запросов
посмотри в отправляемые запросы.
Возможно перед отправкой запроса PUT отправляется еще OPTIONS - который и отфутболивается сервером.
Но, по идее, между разными портами localhost CORS вообще быть не должно, т.к. домен один. Порт не имеет значения.
Ставить go пакетом тоже большой вопрос, не знаю насколько геморно попасть в официальные репо, но думаю что непросто. Так что ставить придется из тогоже гита и компилировать самому.
Примерно так
- должна выглядеть и крякать как форма.
- должна быть возможность динамически добавлять элементы в форму.
- должна быть выбрать как тип элемента добавить в форму
- должна быть возможность удалить любой элемент из формы
не вижу в этой задаче потребности в реляционной бд, ее вполне можно реализовать и на NoSQL. Можно посмотреть в сторону каких-то высокопроизводительных NoSQL баз данных
Есть риск, что придет мапа не {"a":1, "b":2, "c":3, "d":4} а {"a":"1;DROP DATABASE;"} и в таком случае будет печалька.
для подстановки параметров в запросы лучше использовать плейсхолдеры. Но проблема в том, что названия колонок нельзя подставить в плейсхолдеры.
для работы с плейсхолдерами надо использовать что-то вроде
https://golang.org/pkg/database/sql/#DB.Prepare
https://golang.org/pkg/database/sql/#Stmt
P.S.
Для работы с базой я использую https://github.com/jmoiron/sqlx - более удобная ИМХО обертка над стандарным интерфейсом - в частрости методы, которые позволяют результат запросов (get, select) мапить сразу на структуру или массив структур.
Там же есть jmoiron.github.io/sqlx/#namedParams - то же помогает в подготовке запросов