2 Star 3 Fork 0

xengine / XEngine_APIService

Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
Clone or Download
contribute
Sync branch
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README
MIT

中文 || English

XEngine_APIService

This repository has a development and master branch. If you want to use it, please use the master branch
As long as the repository is not in suspended state, we will maintain and develop it all the time, please use it with confidence

Introduction

c c++ 接口服务器
c c++ interface api service
This is an api interface for information query service,At present, the information search service on the market need to charge, and our information search service is free and open source.
Not only is it a query service, but it can also provide functions such as machine management and process deamon.
This service mainly uses HTTP/V1.1 to implement various interface services
This is a general information query service that does not contain any language attributes You can use this code to implement your own information query service, which supports querying any information
The purpose of development and implementation based on libXEngine is a cross-platform network storage service
and support plugin system,dll(so,dylib)module or lua script

Why choose us

Support privatization deployment, free, safe, open source, controllable

Software feature

  1. permission verication
  2. support ip address location information query
  3. support ID verification and information query
  4. support phone number information query
  5. Weather forecast
  6. Lunar calendar conversion (planning)
  7. News headlines (planned)
  8. Standard height and weight
  9. Zodiac Constellation
  10. Password generator
  11. World Time Zones
  12. Oil price inquiry (planned)
  13. Administrative zip code
  14. Bank card verification
  15. Exchange rate calculation (planned)
  16. QR code generation and parse
  17. Twenty-four solar terms (planned)
  18. Translation
  19. Metering Conversion
  20. network test
  21. Distributed lock
  22. short url creator and forward
  23. local system time
  24. math Calculation
  25. log service
  26. Plugin hot reload
  27. Sensitive word detection
  28. remote control(back management)
  29. Image Process
  30. process deamon
  31. Region ID Convert
  32. Machine Information Collect
  33. heartbeat

install

XEngine Evn

you must install XEngine,need V8.x or above,install XEngine can be refer to xengine Readme docment
GITEE:https://gitee.com/xyry/libxengine
GITHUB:https://github.com/libxengine/xengine

fast to deployment

git clone https://gitee.com/xyry/libxengine.git or git clone https://github.com/libxengine/xengine.git
window Exection XEngine_WINEnv.bat
Linux Exection:sudo ./XEngine_LINEnv.sh -i 3
Macos Exection:./XEngine_LINEnv.sh -i 3

Database Env

MYSQL database version 8.0 or above is required. Create a table through CreateDatabase.sql, and then import other sql table Modify the database configuration in XSQL in the configuration file to your

Windows

need to vcpkg configure third-part env.refer vcpkg install guide.after installed and execution:vcpkg.exe install lua:x86-windows opencv[contrib]:x86-windows libqrencode:x86-windows lua:x64-windows opencv[contrib]:x64-windows libqrencode:x64-windows
use vs open and compile,suport windows 7sp1 and above
Just Run it

Linux

ubuntu:sudo apt install sudo apt install liblua5.4-dev libopencv-dev libopencv-contrib-dev libqrencode-dev
centos:compile by self
use makefile compile,UBUNTU22.04 x64 or RockyLinux 9 x64 Run it on the terminal

Macos

install opencc:brew install lua opencv qrencode
use makefile compile,mac 13 and above
Run it on the terminal

complie

execute command in XEngine_Source path
make complie
make FLAGS=InstallAll install
make FLAGS=CleanAll clear

system task list

delete file
delete dir
upload a file to ftp
Request a list of files in the folder
execute program
terminal process
remote shutdown computre
execute command
information report

use

  1. Switch to the MASTER branch
  2. download code
  3. complie
  4. install
  5. run

directory struct

  • XEngine_Docment docment directory
  • XEngine_Release install directory
  • XEngine_Source code directory
  • XEngine_APPClient client code dir

Plugin description

You can refer to the project under XEngine_PluginModule to write the plugin
The written plugin needs to be configured via JSON to be enabled

Test Server

Address:app.xyry.org,Port:5501

now task

other problems

You can refer to the document under the docment directory. It contains API protocol and service description.

Test Service

Address:app.xyry.org,Port:5501

example

For more information please refer to the documentation
id information query
api:http://app.xyry.org:5501/api?function=id&params1=511025198800000000

{
    "code":0,
    "data":{
        "nBirthDay":00,
        "nBirthMonth":00,
        "nBirthYear":1988,
        "nCheck":2,
        "nPoliceID":87,
        "nSex":1,
        "tszCity":"内江市",
        "tszCounty":"资中县",
        "tszIDNumber":"511025198800000000",
        "tszProvincer":"四川省"
    },
    "msg":"success"
}

bank card ver
api:http://app.xyry.org:5501/api?function=bank&params1=6214832830000000

{
    "code":0,
    "data":{
        "enBankType":2,
        "tszBankAbridge":"CMB",
        "tszBankName":"招商银行",
        "tszBankNumber":"6214832830000000"
    },
    "msg":"success"
}

translation
api:http://127.0.0.1:5501/api?function=translation&msg=中文翻译成英文&src=1&dst=2

{
    "code":0,
    "data":{
        "tszDestStr":"Translate from Chinese to English",
        "tszFromStr":"zh",
        "tszSourceStr":"中文翻译成英文",
        "tszToStr":"en"
    },
    "msg":"success"
}

Distributed Lock
Api:http://app.xyry.org:5501/api?function=lock&params1=1000154321&params2=1

{
    "code":0,
    "data":{
        "xhToken":1000154321
    },
    "msg":"success"
}

ZIPCode
Api:http://app.xyry.org:5501/api?function=zipcode&params1=0

{
    "nZipCode":100010
}

Log
Api:http://app.xyry.org:5501/api?function=log&params1=1

{
    "tszTableName":"xengine",
    "tszLogBuffer":"d12d",
    "nLogSize":4,
    "tszFileName":"file.cpp",
    "tszFuncName":"xengine_file_insert",
    "tszLogTimer":"2023-01-13 22:10:01",
    "nLogLine":102,
    "nLogLevel":4
}

Participate in contribution

I hope you will submit more code to participate in the contribution

  1. Fork this code
  2. Create new Feat_xxx branch
  3. Submit the code
  4. New Pull Request

Follow us

If you think this software is helpful to you, please give us a START

post issues

if you have eny quest.post issues...

MIT License Copyright (c) 2023 XEngine:www.xyry.org Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

About

c c++ 信息查询服务 c c++ information query service expand collapse
C and 5 more languages
MIT
Cancel

Contributors

All

Activities

Load More
can not load any more
C
1
https://gitee.com/xengine/XEngine_APIService.git
git@gitee.com:xengine/XEngine_APIService.git
xengine
XEngine_APIService
XEngine_APIService
develop

Search