Илья
Если решать проблему, то сразу её корень
Andrey
в с/с++ вообще надо километры флагом, библиотек и путей к либам указать. и вхождение в новый проект до этапа компиляции может неделя уйти)
Andrey
Началось в колхозе утро
ты не первый, и не последний просто с "нытьем". поэтому и ответ такой "резкий и содержательный")
а да
подскажите с путем файла а то я чета не догоняю как должно быть
а да
а да
уже все перепробовал
а да
не может найти все равно
а да
а да
в докере все
Илья
Из какой папки
Rostislav
он ищет файл там где мейн
а да
Из какой папки
<проект>/pkg/google-calendar/service/файл
Илья
Если копируешь в докер весь проект, то относительно main.go
а да
он ищет файл там где мейн
а так это мне надо выйти из cmd потом зайти в pkg и уже там искать?
Илья
а да
или просто файл к мейну закинуть
Oleg
а так это мне надо выйти из cmd потом зайти в pkg и уже там искать?
Ну можешь напринтовать хоть текущую директорию в коде своем прям , чтоб проверить , где ты сейчас находишься
Илья
а так это мне надо выйти из cmd потом зайти в pkg и уже там искать?
Вернуться на директорию выше - Двоеточие ./../pkg/go....
Илья
ну да я ж об этом
Лучше ложить в образ только готовый бинарник и нужную папку с данными, а путь к ним указывать через конфиг
а да
чтоб понять как работает вообще
Илья
та я для теста
Тогда поведение в докере не должно отличаться от локальной машины
Egor
Лучше ложить в образ только готовый бинарник и нужную папку с данными, а путь к ним указывать через конфиг
Ну можно в первом образе (сборщике) собирать, а во второй, финальный копировать. Он пускай и крутится с бинарником и конфигами, если такие нужны. Но лучше конфиги через env задавать.
а да
зайди в запущенный образ и посмотри
а как посмотреть структуру образа в докере?
Илья
1) Зависимости проекта, чтобы каждый раз не качать 2) Сборка 3) копирование бинарника
Илья
а как посмотреть структуру образа в докере?
когда-то в чат кидали, но посмотри в интернете golang dockerfile template
Илья
взял с одной конференции # Initial stage: download modules FROM golang:1.18 as modules ADD go.mod go.sum /m/ RUN cd /m && go mod download # Intermediate stage: Build the binary FROM golang:1.18 as builder COPY --from=modules /go/pkg /go/pkg # add a non-privileged user RUN useradd -u 10001 app-user RUN mkdir -p /app COPY . /app WORKDIR /app # Build the binary with go build RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 \ go build -tags prod -o ./bin/main ./cmd/app # Final stage: Run the binary FROM scratch # don't forget /etc/passwd from previous stage COPY --from=builder /etc/passwd /etc/passwd USER app-user # and finally the binary COPY --from=builder /app/bin/main /main
Илья
О
Илья
нашел
а да
а ну так
а да
у меня подобная штука
Илья
но можно вырезать части с паролями и useradd
а да
у меня так сделано
Andrey
у меня так сделано
если я не ошибаюсь, ты собираешь в одну папку, а ищешь почему то в другой
а да
то все равно же не?
а да
ну это все один проект если ты об этом
Andrey
я про то, что ты запутался с путями и папками.
а да
а все да я понял
а да
посмотрел как конфиг файл тут сделан
а да
я хуйню делал просто
Null
​Hilbish – интерактивная Unix-подобная оболочка написанная на Go с возможностью конфигурации на языке Lua 🖥 GitHub @Golang_google
Alexey
​Hilbish – интерактивная Unix-подобная оболочка написанная на Go с возможностью конфигурации на языке Lua 🖥 GitHub @Golang_google
в качестве компилятора там https://github.com/arnodel/golua - поддерживает Lua 5.4 но совсем мало звездочек я бы рекомендовал форкнуть оболочку и заменить компилятор на проверенное решение https://github.com/yuin/gopher-lua - Lua 5.1 правда только заявлена
Юра (Юрий Александрович)
Sa
Можно печатать розовым цветом.
Ждем форка, в котором можно будет радугой
4eburashk
Розовый эт да, это достижение! А так шелл-то тут при чём? magenta() { echo -e "\e[35m${1}\e[0m";}; echo "Hello from $(magenta bash)!" Один раз функцию с цветами запустил и готово. Всю сессию echo "$(magenta хренасе)!" будут розовенькими.
Khalid
На юдеми постоянные
Khalid
Скидоны бывают
Khalid
Щас пропал недавний
Khalid
Никто не знает когда новый будет?
Юра (Юрий Александрович)
Понос какой-то 😐
а да
Никто не знает когда новый будет?
все курсы с юдеми на торентах есть
а да
спасибо
на рутрекере поищи
Ivan
/settings@SimpleCleanup_bot
Ivan
Как переменную передавать в функции, если изменять ее не собираемся, указателем или значением?
Ivan
Кто-нибудь придерживается какого-нибудь правила?
Ivan
Поделитесь пожалуйста
Ivan
Всегда?
Ivan
Спасибо
Илья
Если указателем, то всего лишь с параметров функции нельзя сказать, будет ли там что-то меняться
Илья
а передача копии добавляет явность
Илья
Всегда?
Если структура не весит больше нескольких килобайт, то да
Ivan
Ясно спасибо
Иван
видел еще что указателем передают необязательный параметр