diff --git a/core/maingate.go b/core/maingate.go index 34283b1..71b3646 100644 --- a/core/maingate.go +++ b/core/maingate.go @@ -483,6 +483,15 @@ func (mg *Maingate) RegisterHandlers(ctx context.Context, serveMux *http.ServeMu } empty.prepare(mg) atomic.StorePointer(&mg.serviceptr, unsafe.Pointer(&empty)) + + filter := bson.M{"_id": empty.Id} + _, _, err := mg.mongoClient.Update(CollectionService, filter, bson.M{ + "$set": &empty, + }, options.Update().SetUpsert(true)) + + if err != nil { + return err + } } logger.Println("Service is registered :", mg.service().ServiceCode)