Замена firebase-admin-go на локальную вилку в файле модулей go и получение ошибки

# #firebase #go #go-modules

#firebase #Вперед #go-modules

Вопрос:

Недавно я разветвил пакет firebase-admin-go для интеграции прослушивателей событий в базу данных реального времени. Я пытаюсь использовать директиву replace для замены firebase на мою локальную вилку в моем проекте. У меня есть папка firebase fork в корневой папке моего проекта.

Моя директива replace выглядит следующим образом:

 require (
    cloud.google.com/go/firestore v1.6.0 // indirect
    cloud.google.com/go/storage v1.17.0 // indirect
    firebase.google.com/go v3.13.0 incompatible
    github.com/gorilla/websocket v1.4.2 // indirect
    google.golang.org/api v0.58.0
)


replace firebase.google.com/go v3.13.0 incompatible => ./firebase-admin-go
 

Когда я запускаю go get , это выдает мне эту ошибку

Error loading workspace: err: exit status 1: stderr: build cortex: cannot load firebase.google.com/go/v4/auth: import lookup disabled by -mod=readonly : packages.Load error

Что мне нужно сделать, чтобы иметь возможность интегрировать это как локальную директиву replace?

Комментарии:

1. Какую именно команду вы запустили, и точную команду, которая выдала это сообщение об ошибке? go get никогда не должно завершаться сбоем из-за -mod=readonly , потому go get что (в текущих версиях go команды) даже не поддерживает -mod флаг.