Skip to content

Commit

Permalink
migrate to longport
Browse files Browse the repository at this point in the history
  • Loading branch information
sunli829 committed Nov 21, 2023
1 parent 8e71b74 commit 391aef1
Show file tree
Hide file tree
Showing 333 changed files with 2,583 additions and 2,568 deletions.
40 changes: 19 additions & 21 deletions .github/misc/templates/docs.html
Original file line number Diff line number Diff line change
@@ -1,31 +1,29 @@
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Longbridge OpenAPI SDK Documents</title>
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>LongPort OpenAPI SDK Documents</title>
<style type="text/css">
hr {
margin-bottom: 20px;
}
a {
margin: 20px;
font-size: 20pt;
}
hr {
margin-bottom: 20px;
}
a {
margin: 20px;
font-size: 20pt;
}
</style>
</head>
</head>

<body>
<h1>Longbridge OpenAPI SDK Documents</h1>
<hr>
<a href="rust/longbridge/index.html">Rust</a>
<body>
<h1>LongPort OpenAPI SDK Documents</h1>
<hr />
<a href="rust/longport/index.html">Rust</a>
<a href="python/index.html">Python</a>
<a href="nodejs/index.html">Node.js</a>
<a href="java/index.html">Java</a>
<a href="c/index.html">C</a>
<a href="cpp/index.html">C++</a>
</body>

</html>
</body>
</html>
18 changes: 9 additions & 9 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,10 @@ jobs:
components: rustfmt, clippy

- name: Check with clippy
run: cargo clippy -p longbridge --all-features
run: cargo clippy -p longport --all-features

- name: Test
run: cargo test -p longbridge --all-features
run: cargo test -p longport --all-features

check-python-sdk:
needs:
Expand Down Expand Up @@ -76,10 +76,10 @@ jobs:
components: rustfmt, clippy

- name: Check with clippy
run: cargo clippy -p longbridge-python --all-features
run: cargo clippy -p longport-python --all-features

- name: Test
run: cargo test -p longbridge-python --all-features
run: cargo test -p longport-python --all-features

check-nodejs-sdk:
needs:
Expand Down Expand Up @@ -136,10 +136,10 @@ jobs:
target: ${{ matrix.settings.target }}

- name: Check with clippy
run: cargo clippy -p longbridge-nodejs --all-features
run: cargo clippy -p longport-nodejs --all-features

- name: Test
run: cargo test -p longbridge-nodejs --all-features
run: cargo test -p longport-nodejs --all-features

- name: Install napi-rs/cli
run: npm install -g @napi-rs/cli
Expand Down Expand Up @@ -179,10 +179,10 @@ jobs:
run: cargo install cargo-make

- name: Check with clippy
run: cargo clippy -p longbridge-java --all-features
run: cargo clippy -p longport-java --all-features

- name: Test
run: cargo test -p longbridge-java --all-features
run: cargo test -p longport-java --all-features

- name: Compile java sources
working-directory: java/javasrc
Expand Down Expand Up @@ -219,7 +219,7 @@ jobs:
run: cargo install cargo-make

- name: Check with clippy
run: cargo clippy -p longbridge-c --all-features
run: cargo clippy -p longport-c --all-features

- name: Build with cmake
run: |
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ jobs:
sudo apt-get install -y doxygen
- name: Build Rust docs
run: cargo doc -p longbridge --no-deps
run: cargo doc -p longport --no-deps
- name: Build Python wheels
uses: messense/maturin-action@v1
with:
Expand All @@ -47,8 +47,8 @@ jobs:
args: -i 3.9 --release --out dist --no-sdist -m python/Cargo.toml
- name: Install built wheel
run: |
pip install longbridge --no-index --find-links dist --force-reinstall
python -c "import longbridge"
pip install longport --no-index --find-links dist --force-reinstall
python -c "import longport"
- name: Build Python docs
run: |
Expand Down
74 changes: 37 additions & 37 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,20 +12,20 @@ jobs:
max-parallel: 1
matrix:
package:
- name: longbridge-proto
registryName: longbridge-proto
- name: longport-proto
registryName: longport-proto
path: rust/crates/proto
- name: longbridge-httpcli
registryName: longbridge-httpcli
- name: longport-httpcli
registryName: longport-httpcli
path: rust/crates/httpclient
- name: longbridge-wscli
registryName: longbridge-wscli
- name: longport-wscli
registryName: longport-wscli
path: rust/crates/wsclient
- name: longbridge-candlesticks
registryName: longbridge-candlesticks
- name: longport-candlesticks
registryName: longport-candlesticks
path: rust/crates/candlesticks
- name: longbridge
registryName: longbridge
- name: longport
registryName: longport
path: rust
steps:
- name: Checkout
Expand Down Expand Up @@ -86,7 +86,7 @@ jobs:
args: -i python --release --out dist -m python/Cargo.toml
- name: Install built wheel - x86_64
run: |
pip install longbridge --no-index --find-links dist --force-reinstall
pip install longport --no-index --find-links dist --force-reinstall
- name: Build wheels - universal2
if: ${{ fromJSON(matrix.python-version) >= 3.8 }}
uses: messense/maturin-action@v1
Expand All @@ -95,7 +95,7 @@ jobs:
- name: Install built wheel - universal2
if: ${{ fromJSON(matrix.python-version) >= 3.8 }}
run: |
pip install longbridge --no-index --find-links dist --force-reinstall
pip install longport --no-index --find-links dist --force-reinstall
- name: Upload wheels
uses: actions/upload-artifact@v2
with:
Expand Down Expand Up @@ -131,8 +131,8 @@ jobs:
args: -i python --release --out dist --no-sdist -m python/Cargo.toml
- name: Install built wheel
run: |
pip install longbridge --no-index --find-links dist --force-reinstall
python -c "import longbridge"
pip install longport --no-index --find-links dist --force-reinstall
python -c "import longport"
- name: Upload wheels
uses: actions/upload-artifact@v2
with:
Expand Down Expand Up @@ -163,8 +163,8 @@ jobs:
- name: Install built wheel
if: matrix.target == 'x86_64'
run: |
pip install longbridge --no-index --find-links dist --force-reinstall
python -c "import longbridge"
pip install longport --no-index --find-links dist --force-reinstall
python -c "import longport"
- name: Upload wheels
uses: actions/upload-artifact@v2
with:
Expand Down Expand Up @@ -209,8 +209,8 @@ jobs:
PYTHON=python${{ matrix.python-version }}
$PYTHON -m venv venv
venv/bin/pip install -U pip
venv/bin/pip install longbridge --no-index --find-links /artifacts --force-reinstall
venv/bin/python -c 'import longbridge'
venv/bin/pip install longport --no-index --find-links /artifacts --force-reinstall
venv/bin/python -c 'import longport'
- name: Upload wheels
uses: actions/upload-artifact@v2
with:
Expand Down Expand Up @@ -292,10 +292,10 @@ jobs:
target: ${{ matrix.settings.target }}

- name: Check with clippy
run: cargo clippy -p longbridge-nodejs --all-features
run: cargo clippy -p longport-nodejs --all-features

- name: Test
run: cargo test -p longbridge-nodejs --all-features
run: cargo test -p longport-nodejs --all-features

- name: Install napi-rs/cli
run: npm install -g @napi-rs/cli
Expand All @@ -308,7 +308,7 @@ jobs:
uses: actions/upload-artifact@v2
with:
name: bindings
path: nodejs/longbridge.*.node
path: nodejs/longport.*.node

publish-nodejs-sdk:
runs-on: ubuntu-latest
Expand Down Expand Up @@ -395,21 +395,21 @@ jobs:
- name: Build
if: ${{ matrix.settings.target != 'aarch64-unknown-linux-gnu' }}
run: |
cargo build -p longbridge-java --release --target ${{ matrix.settings.target }}
mv target/${{ matrix.settings.target }}/release/${{ matrix.settings.lib_prefix }}longbridge_java${{ matrix.settings.lib_suffix }} longbridge_java-${{ matrix.settings.target }}${{ matrix.settings.lib_suffix }}
cargo build -p longport-java --release --target ${{ matrix.settings.target }}
mv target/${{ matrix.settings.target }}/release/${{ matrix.settings.lib_prefix }}longport_java${{ matrix.settings.lib_suffix }} longport_java-${{ matrix.settings.target }}${{ matrix.settings.lib_suffix }}
- name: Build with Cross
if: ${{ matrix.settings.target == 'aarch64-unknown-linux-gnu' }}
run: |
cargo install cross
cross build -p longbridge-java --release --target ${{ matrix.settings.target }}
mv target/${{ matrix.settings.target }}/release/${{ matrix.settings.lib_prefix }}longbridge_java${{ matrix.settings.lib_suffix }} longbridge_java-${{ matrix.settings.target }}${{ matrix.settings.lib_suffix }}
cross build -p longport-java --release --target ${{ matrix.settings.target }}
mv target/${{ matrix.settings.target }}/release/${{ matrix.settings.lib_prefix }}longport_java${{ matrix.settings.lib_suffix }} longport_java-${{ matrix.settings.target }}${{ matrix.settings.lib_suffix }}
- name: Upload artifact
uses: actions/upload-artifact@v2
with:
name: jnis
path: longbridge_java-${{ matrix.settings.target }}${{ matrix.settings.lib_suffix }}
path: longport_java-${{ matrix.settings.target }}${{ matrix.settings.lib_suffix }}

publish-java-sdk:
runs-on: ubuntu-latest
Expand Down Expand Up @@ -439,11 +439,11 @@ jobs:
mkdir -p javasrc/target/natives/windows_64
mkdir -p javasrc/target/natives/osx_64
mkdir -p javasrc/target/natives/osx_arm64
mv jnis/longbridge_java-x86_64-unknown-linux-gnu.so javasrc/target/natives/linux_64/liblongbridge_java.so
mv jnis/longbridge_java-aarch64-unknown-linux-gnu.so javasrc/target/natives/linux_arm64/liblongbridge_java.so
mv jnis/longbridge_java-x86_64-pc-windows-msvc.dll javasrc/target/natives/windows_64/longbridge_java.dll
mv jnis/longbridge_java-x86_64-apple-darwin.dylib javasrc/target/natives/osx_64/liblongbridge_java.dylib
mv jnis/longbridge_java-aarch64-apple-darwin.dylib javasrc/target/natives/osx_arm64/liblongbridge_java.dylib
mv jnis/longport_java-x86_64-unknown-linux-gnu.so javasrc/target/natives/linux_64/liblongport_java.so
mv jnis/longport_java-aarch64-unknown-linux-gnu.so javasrc/target/natives/linux_arm64/liblongport_java.so
mv jnis/longport_java-x86_64-pc-windows-msvc.dll javasrc/target/natives/windows_64/longport_java.dll
mv jnis/longport_java-x86_64-apple-darwin.dylib javasrc/target/natives/osx_64/liblongport_java.dylib
mv jnis/longport_java-aarch64-apple-darwin.dylib javasrc/target/natives/osx_arm64/liblongport_java.dylib
- name: Get version
working-directory: java
Expand Down Expand Up @@ -546,17 +546,17 @@ jobs:
if: ${{ matrix.settings.host == 'windows-latest' }}
run: |
md dist\lib\${{ matrix.settings.platform }}
copy cmake.build\C\Release\longbridge_c.dll dist\lib\${{ matrix.settings.platform }}
copy cmake.build\C\Release\longbridge_c.dll.lib dist\lib\${{ matrix.settings.platform }}\longbridge_c.lib
copy cmake.build\Release\longbridge_cpp.dll dist\lib\${{ matrix.settings.platform }}
copy cmake.build\cpp\Release\longbridge_cpp.lib dist\lib\${{ matrix.settings.platform }}
copy cmake.build\C\Release\longport_c.dll dist\lib\${{ matrix.settings.platform }}
copy cmake.build\C\Release\longport_c.dll.lib dist\lib\${{ matrix.settings.platform }}\longport_c.lib
copy cmake.build\Release\longport_cpp.dll dist\lib\${{ matrix.settings.platform }}
copy cmake.build\cpp\Release\longport_cpp.lib dist\lib\${{ matrix.settings.platform }}
- name: Copy files
if: ${{ matrix.settings.host != 'windows-latest' }}
run: |
mkdir -p dist/lib/${{ matrix.settings.platform }}
cp cmake.build/c/liblongbridge_c.${{ matrix.settings.dylib_ext }} dist/lib/${{ matrix.settings.platform }}
cp cmake.build/liblongbridge_cpp.${{ matrix.settings.dylib_ext }} dist/lib/${{ matrix.settings.platform }}
cp cmake.build/c/liblongport_c.${{ matrix.settings.dylib_ext }} dist/lib/${{ matrix.settings.platform }}
cp cmake.build/liblongport_cpp.${{ matrix.settings.dylib_ext }} dist/lib/${{ matrix.settings.platform }}
- name: Upload artifact
uses: actions/upload-artifact@v2
Expand Down
2 changes: 1 addition & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
[submodule "rust/crates/proto/openapi-protobufs"]
path = rust/crates/proto/openapi-protobufs
url = https://github.com/longbridgeapp/openapi-protobufs
url = https://github.com/longportapp/openapi-protobufs
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.11)
cmake_policy(SET CMP0048 NEW)
cmake_policy(SET CMP0079 NEW)
project(longbridge)
project(longport)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
Expand Down
22 changes: 11 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# LongPort OpenAPI SDK

[![](https://img.shields.io/crates/v/longbridge.svg)](https://crates.io/crates/longbridge) [![Go project version](https://badge.fury.io/go/github.com%2Flongbridgeapp%2Fopenapi-go.svg)](https://badge.fury.io/go/github.com%2Flongbridgeapp%2Fopenapi-go) [![PyPI version](https://badge.fury.io/py/longbridge.svg)](https://badge.fury.io/py/longbridge) [![npm version](https://badge.fury.io/js/longbridge.svg)](https://badge.fury.io/js/longbridge) [![Maven Central](https://img.shields.io/maven-central/v/io.github.longbridgeapp/openapi-sdk)](https://search.maven.org/artifact/io.github.longbridgeapp/openapi-sdk)
[![](https://img.shields.io/crates/v/longport.svg)](https://crates.io/crates/longport) [![Go project version](https://badge.fury.io/go/github.com%2Flongportapp%2Fopenapi-go.svg)](https://badge.fury.io/go/github.com%2Flongportapp%2Fopenapi-go) [![PyPI version](https://badge.fury.io/py/longport.svg)](https://badge.fury.io/py/longport) [![npm version](https://badge.fury.io/js/longport.svg)](https://badge.fury.io/js/longport) [![Maven Central](https://img.shields.io/maven-central/v/io.github.longportapp/openapi-sdk)](https://search.maven.org/artifact/io.github.longportapp/openapi-sdk)


LongPort OpenAPI provides programmatic quote trading interfaces for investors with research and development capabilities and assists them to build trading or quote strategy analysis tools based on their own investment strategies. The functions fall into the following categories:
Expand All @@ -12,19 +12,19 @@ LongPort OpenAPI provides programmatic quote trading interfaces for investors wi

**This repo contains the following main components:**

| Name | Document | Description |
|-----------------------------|-------------------------------------------------------------------------------|---------------------------------------------|
| [Rust](rust/README.md) | [Doc](https://longbridgeapp.github.io/openapi-sdk/rust/longbridge/index.html) | LongPort OpenAPI for Rust `(>= 1.56.1)` |
| [Python](python/README.md) | [Doc](https://longbridgeapp.github.io/openapi-sdk/python/index.html) | LongPort OpenAPI for Python 3 `(>= 3.7)` |
| [Node.js](nodejs/README.md) | [Doc](https://longbridgeapp.github.io/openapi-sdk/nodejs/index.html) | LongPort OpenAPI for Node.js `(>= 10)` |
| [Java](java/README.md) | [Doc](https://longbridgeapp.github.io/openapi-sdk/java/index.html) | LongPort OpenAPI for Java `(>= 1.8)` |
| [C](c/README.md) | [Doc](https://longbridgeapp.github.io/openapi-sdk/c/index.html) | LongPort OpenAPI for C `(>= C99)` |
| [C++](cpp/README.md) | [Doc](https://longbridgeapp.github.io/openapi-sdk/cpp/index.html) | LongPort OpenAPI for C++`(>= C++17)` |
| Go | | https://github.com/longbridgeapp/openapi-go |
| Name | Document | Description |
|-----------------------------|---------------------------------------------------------------------------|-------------------------------------------|
| [Rust](rust/README.md) | [Doc](https://longportapp.github.io/openapi-sdk/rust/longport/index.html) | LongPort OpenAPI for Rust `(>= 1.56.1)` |
| [Python](python/README.md) | [Doc](https://longportapp.github.io/openapi-sdk/python/index.html) | LongPort OpenAPI for Python 3 `(>= 3.7)` |
| [Node.js](nodejs/README.md) | [Doc](https://longportapp.github.io/openapi-sdk/nodejs/index.html) | LongPort OpenAPI for Node.js `(>= 10)` |
| [Java](java/README.md) | [Doc](https://longportapp.github.io/openapi-sdk/java/index.html) | LongPort OpenAPI for Java `(>= 1.8)` |
| [C](c/README.md) | [Doc](https://longportapp.github.io/openapi-sdk/c/index.html) | LongPort OpenAPI for C `(>= C99)` |
| [C++](cpp/README.md) | [Doc](https://longportapp.github.io/openapi-sdk/cpp/index.html) | LongPort OpenAPI for C++`(>= C++17)` |
| Go | | https://github.com/longportapp/openapi-go |

## SDK Documenation

https://longbridgeapp.github.io/openapi-sdk
https://longportapp.github.io/openapi-sdk

## Resources

Expand Down
2 changes: 1 addition & 1 deletion SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

If you discover a vulnerability, please do the following:

- E-mail your findings to li.sun [at] longbridge [dot] sg.
- E-mail your findings to li.sun [at] longbridge-inc [dot] com.
- Do not take advantage of the vulnerability or problem you have discovered, for example by downloading more data than necessary to demonstrate the vulnerability or deleting or modifying other people's data.
- Do not reveal the problem to others until it has been resolved.
- Do not use attacks on physical security, social engineering, distributed denial of service, spam or applications of third parties.
Expand Down
2 changes: 1 addition & 1 deletion c/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
corrosion_import_crate(MANIFEST_PATH Cargo.toml CRATES longbridge-c)
corrosion_import_crate(MANIFEST_PATH Cargo.toml CRATES longport-c)
add_subdirectory(test)
16 changes: 8 additions & 8 deletions c/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
[package]
edition = "2021"
name = "longbridge-c"
version = "0.2.77"
description = "Longbridge OpenAPI SDK for C"
homepage = "https://open.longbridgeapp.com/en/"
name = "longport-c"
version = "1.0.0"
description = "LongPort OpenAPI SDK for C"
homepage = "https://open.longportapp.com/en/"
readme = "README.md"
repository = "https://github.com/longbridgeapp/openapi-sdk"
repository = "https://github.com/longportapp/openapi-sdk"
license = "MIT OR Apache-2.0"
keywords = ["longbridge", "openapi", "sdk"]
keywords = ["longport", "openapi", "sdk"]
categories = ["api-bindings"]

[lib]
crate-type = ["cdylib"]

[dependencies]
longbridge = { path = "../rust" }
longbridge-c-macros = { path = "crates/macros" }
longport = { path = "../rust" }
longport-c-macros = { path = "crates/macros" }

rust_decimal = { version = "1.23.1", features = ["maths"] }
tokio = { version = "1.19.2", features = ["rt-multi-thread"] }
Expand Down
Loading

0 comments on commit 391aef1

Please sign in to comment.