to apigo.cc

This commit is contained in:
Star 2024-06-26 12:21:19 +08:00
parent 839f580e4c
commit eab888f018
9 changed files with 23 additions and 22 deletions

8
go.mod
View File

@ -1,10 +1,10 @@
module apigo.cloud/git/apigo/service module apigo.cc/apigo/service
go 1.18 go 1.18
require ( require (
apigo.cloud/git/apigo/gojs v0.0.8 apigo.cc/apigo/gojs v0.0.9
apigo.cloud/git/apigo/plugin v1.0.1 apigo.cc/apigo/plugin v1.0.2
github.com/gorilla/websocket v1.5.1 github.com/gorilla/websocket v1.5.1
github.com/ssgo/discover v1.7.5 github.com/ssgo/discover v1.7.5
github.com/ssgo/httpclient v1.7.5 github.com/ssgo/httpclient v1.7.5
@ -15,7 +15,7 @@ require (
) )
require ( require (
apigo.cloud/git/apigo/qjs v0.0.1 // indirect apigo.cc/apigo/qjs v0.0.3 // indirect
github.com/go-ole/go-ole v1.2.6 // indirect github.com/go-ole/go-ole v1.2.6 // indirect
github.com/gomodule/redigo v1.8.8 // indirect github.com/gomodule/redigo v1.8.8 // indirect
github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect

View File

@ -1,8 +1,8 @@
package service package service
import ( import (
"apigo.cloud/git/apigo/gojs" "apigo.cc/apigo/gojs"
"apigo.cloud/git/apigo/plugin" "apigo.cc/apigo/plugin"
"errors" "errors"
"fmt" "fmt"
"github.com/gorilla/websocket" "github.com/gorilla/websocket"
@ -255,7 +255,7 @@ func preStart() {
func init() { func init() {
plugin.Register(plugin.Plugin{ plugin.Register(plugin.Plugin{
Id: "apigo.cloud/git/apigo/service", Id: "apigo.cc/apigo/service",
Name: "web service framework by github.com/ssgo/s", Name: "web service framework by github.com/ssgo/s",
Objects: map[string]any{ Objects: map[string]any{
"start": func() { "start": func() {

View File

@ -1,5 +1,5 @@
// Host:localhost authLevel:1 * /hello Hello World // Host:localhost authLevel:1 * /hello Hello World
import service from "apigo.cloud/git/apigo/service" import service from "apigo.cc/apigo/service"
let args = service.getArgs() let args = service.getArgs()

View File

@ -1,5 +1,5 @@
// Host:localhost authLevel:1 WS /ws Echo over Websocket // Host:localhost authLevel:1 WS /ws Echo over Websocket
import service from "apigo.cloud/git/apigo/service" import service from "apigo.cc/apigo/service"
let c = service.getClient() let c = service.getClient()
let msg = c.readJSON() let msg = c.readJSON()

View File

@ -1,4 +1,4 @@
apigo.cloud/git/apigo/service: apigo.cc/apigo/service:
listen: 18087 # 监听端口(|隔开多个监听)(,隔开多个选项)例如 80,http|443|443:h2|127.0.0.1:8080,h2c listen: 18087 # 监听端口(|隔开多个监听)(,隔开多个选项)例如 80,http|443|443:h2|127.0.0.1:8080,h2c
ssl: # SSL证书配置key为域名value为cert和key的文件路径 ssl: # SSL证书配置key为域名value为cert和key的文件路径
a.com: # 证书匹配的域名 a.com: # 证书匹配的域名

View File

@ -3,15 +3,15 @@ module tests
go 1.18 go 1.18
require ( require (
apigo.cloud/git/apigo/gojs v0.0.8 apigo.cc/apigo/gojs v0.0.9
apigo.cloud/git/apigo/plugins v1.0.5 apigo.cc/apigo/plugins v1.0.6
current-plugin v0.0.0 current-plugin v0.0.0
github.com/ssgo/u v1.7.5 github.com/ssgo/u v1.7.5
) )
require ( require (
apigo.cloud/git/apigo/plugin v1.0.1 // indirect apigo.cc/apigo/plugin v1.0.2 // indirect
apigo.cloud/git/apigo/qjs v0.0.1 // indirect apigo.cc/apigo/qjs v0.0.3 // indirect
github.com/go-ole/go-ole v1.2.6 // indirect github.com/go-ole/go-ole v1.2.6 // indirect
github.com/gomodule/redigo v1.8.8 // indirect github.com/gomodule/redigo v1.8.8 // indirect
github.com/gorilla/websocket v1.5.1 // indirect github.com/gorilla/websocket v1.5.1 // indirect

View File

@ -1,3 +1,4 @@
package service_test package service_test
import _ "apigo.cloud/git/apigo/plugins/file"
import _ "apigo.cloud/git/apigo/plugins/runtime" import _ "apigo.cc/apigo/plugins/file"
import _ "apigo.cc/apigo/plugins/runtime"

View File

@ -1,7 +1,7 @@
package service_test package service_test
import ( import (
"apigo.cloud/git/apigo/gojs" "apigo.cc/apigo/gojs"
_ "current-plugin" _ "current-plugin"
"fmt" "fmt"
"github.com/ssgo/u" "github.com/ssgo/u"

View File

@ -1,10 +1,10 @@
import s from 'apigo.cloud/git/apigo/service' import s from 'apigo.cc/apigo/service'
import file from 'apigo.cloud/git/apigo/plugins/file' import file from 'apigo.cc/apigo/plugins/file'
import runtime from 'apigo.cloud/git/apigo/plugins/runtime' import runtime from 'apigo.cc/apigo/plugins/runtime'
import console from "console"; import console from "console";
// test register api manually // test register api manually
file.write('api/echo.js', 'import service from "apigo.cloud/git/apigo/service"\nreturn service.getArgs().data') file.write('api/echo.js', 'import service from "apigo.cc/apigo/service"\nreturn service.getArgs().data')
s.register({ s.register({
actionFile: 'api/echo.js', actionFile: 'api/echo.js',
method: 'POST', method: 'POST',
@ -33,7 +33,7 @@ if(c.get('/echo?data=World').statusCode !== 404) throw new Error('test echo over
if(c.post('/echo', {data:'World'}).string() !== 'World') throw new Error('test echo over post failed') if(c.post('/echo', {data:'World'}).string() !== 'World') throw new Error('test echo over post failed')
// test api hot load // test api hot load
file.write('api/echo.js', 'import service from "apigo.cloud/git/apigo/service"\nreturn service.getArgs().data+"!"') file.write('api/echo.js', 'import service from "apigo.cc/apigo/service"\nreturn service.getArgs().data+"!"')
runtime.sleep(200) runtime.sleep(200)
if(c.post('/echo', {data:'World'}).string() !== 'World!') throw new Error('t est echo over post failed') if(c.post('/echo', {data:'World'}).string() !== 'World!') throw new Error('t est echo over post failed')
file.remove('api/echo.js') file.remove('api/echo.js')