Current state: ["Under Discussion"]
...
Code Block | ||||
---|---|---|---|---|
| ||||
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 | ||||
---|---|---|---|---|
| ||||
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.
...