Можно выполнить задачу build через Visual Studio Code, это будет равнозначно выполнению следующих задач в терминале:
go build -ldflags="-s" .
strip 1cv8metadata
upx -9 1cv8metadata
Для работы предварительно следует создать в директории файл bases.yml с параметрами подключения к базе данных. Для подключения к SQL Server используется модуль от go-mssqldb, так что примеры строк подключения смотрите там. Пример содержимого файла:
CRM: "sqlserver://sa:password@sqlserver/?database=crm&connection+timeout=30&encrypt=disable&app+name=1Cv8+Metadata"
ZUP: "sqlserver://sa:password@sqlserver/?database=zup&connection+timeout=30&encrypt=disable&app+name=1Cv8+Metadata"
BUH: "sqlserver://sa:password@sqlserver/?database=buh&connection+timeout=30&encrypt=disable&app+name=1Cv8+Metadata"
При простом запуске исполняемого файла будет выведено три диалоговых окна:
- Выбор базы данных из bases.yml
- Выбор файла с запросом для преобразования
- Выбор действия, сохранить преобразованный запрос, либо выполнить его в базе данных
Так же каждому диалоговому окну соответствует свой ключ командной строки:
- -database {Имя базы данных из файла bases.yml}
- -filename {Путь к оригинальному файлу с SQL-запросом}
- -save и/или -exec, которые соответствуют выбору Сохранить и Выполнить соответственно
При сохранении создаётся новый файл с суффиксом _new. Например для файла script.sql будет создан файл script_new.sql