Size: a a a

2020 April 23

MF

Maxim Filatov in K8Spb
ага
источник

F

Fedor in K8Spb
таким кунфу не владею)
источник

F

Fedor in K8Spb
Maxim Filatov
я вот так и не понял, например, как client-gen заставить правильные пути для пекеджей генерить
но что-то подобное было)
источник

MF

Maxim Filatov in K8Spb
то есть вот буквально вот так:
источник

MF

Maxim Filatov in K8Spb
echo "Generating clientset"
"${BINPATH}/bin/client-gen" --go-header-file hack/custom-boilerplate.go.txt --clientset-name versioned --input-base "" --input github.com/evilmartians/stagectl/pkg/apis/evilmartians.ebaymag.io/v1beta1 --output-package pkg/client/clientset

echo "Making code generation great again"
for i in $(/usr/local/bin/ag -l '"pkg/client' pkg); do sed -i '' 's/"pkg\/client/"github.com\/evilmartians\/stagectl\/pkg\/client/g' $i; done
источник

MF

Maxim Filatov in K8Spb
потому что во всех сгенеряканных клиентских файлах пекеджи имеют "относительное" имя
источник

MF

Maxim Filatov in K8Spb
типа pkg/client/clientset/typed вместо github.com/.../pkg/...
источник

VR

Vadim Rutkovsky in K8Spb
Maxim Filatov
echo "Generating clientset"
"${BINPATH}/bin/client-gen" --go-header-file hack/custom-boilerplate.go.txt --clientset-name versioned --input-base "" --input github.com/evilmartians/stagectl/pkg/apis/evilmartians.ebaymag.io/v1beta1 --output-package pkg/client/clientset

echo "Making code generation great again"
for i in $(/usr/local/bin/ag -l '"pkg/client' pkg); do sed -i '' 's/"pkg\/client/"github.com\/evilmartians\/stagectl\/pkg\/client/g' $i; done
Go.mod умеет replace для такого
источник

F

Fedor in K8Spb
это могут отголоски миграции на модули, controller-* сильно тряхнуло
источник

AS

Alexey Shatunov in K8Spb
Vadim Rutkovsky
Go.mod умеет replace для такого
😕
источник

VR

Vadim Rutkovsky in K8Spb
Вендор заменит один импорт вторым прозрачно вместо седа
источник

MF

Maxim Filatov in K8Spb
о, а расскажи подробнее
источник

VR

Vadim Rutkovsky in K8Spb
Maxim Filatov
о, а расскажи подробнее
источник

MF

Maxim Filatov in K8Spb
хм
источник

F

Fedor in K8Spb
а чтобы реплейсить надо же все равно сначала полный путь указать
источник

VR

Vadim Rutkovsky in K8Spb
И соответственно вместо локального там может быть другой путь и/или тег
источник

F

Fedor in K8Spb
github/... => /vendor/
источник

AS

Alexey Shatunov in K8Spb
жесть
источник

AS

Alexey Shatunov in K8Spb
если уж хочется вендорить зависимости то и билдить можно как go build -mod=vendor
источник

VR

Vadim Rutkovsky in K8Spb
И оно даже без vendor умеет работать емнип.

А все остальное там совсем плохо конечно
источник