Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagebash
linenumberstrue
milvus: build-cpp print-build-info
	@echo "Building Milvus ..."
	@mkdir -p $(INSTALL_PATH) && go env -w CGO_ENABLED="1" && GO111MODULE=on $(GO) build \
		-ldflags="-X 'main.BuildTags=$(BUILD_TAGS)' -X 'main.BuildTime=$(BUILD_TIME)' -X 'main.GitCommit=$(GIT_COMMIT)' -X 'main.GoVersion=$(GO_VERSION)'" \
		-buildmode=c-shared-o $(INSTALL_PATH)/libmilvus.so $(PWD)/pkg/embedded/embeddedmilvus.go 1>/dev/null
milvus: build-cpp print-build-info
@echo "Building Milvus ..."
@mkdir -p $(INSTALL_PATH) && go env -w CGO_ENABLED="1" && GO111MODULE=on $(GO) build \
-ldflags="-X 'main.BuildTags=$(BUILD_TAGS)' -X 'main.BuildTime=$(BUILD_TIME)' -X 'main.GitCommit=$(GIT_COMMIT)' -X 'main.GoVersion=$(GO_VERSION)'" \
-o $(INSTALL_PATH)/milvus $(PWD)/cmd/main.go 1>/dev/null

embedded-milvus: build-cpp print-build-info
@echo "Building Embedded Milvus …"
@go env -w CGO_ENABLED="1" && GO111MODULE=on $(GO) build \
-ldflags="$(LD_FLAGS)" \
-buildmode=c-shared -o $(INSTALL_PATH)/libmilvus.so \
$(PWD)/pkg/embedded/embeddedmilvus.go 1>/dev/null

...

And in Python we could:

Code Block
languagepy
linenumberstrue
import ctypes

libmilvus = ctypes.cdll.LoadLibrary('./bin/libmilvus.so')

...



embedded_milvus = libmilvus.embedded_milvus()

...


embedded_milvus() # Milvus main() equivalent.


The Milvus service usually takes tens of seconds to fully start. It is a good idea to keep a background thread with running Milvus who should always stand ready to answer user's calls.

...