feat: moving to the VULTRAS.
This commit is contained in:
parent
b4183239f7
commit
89be9a69be
5 changed files with 14 additions and 13 deletions
7
api.go
7
api.go
|
@ -6,7 +6,7 @@ import (
|
|||
"net/http"
|
||||
"net/url"
|
||||
"fmt"
|
||||
"github.com/di4f/bond/contents"
|
||||
"vultras.su/core/bond/contents"
|
||||
)
|
||||
|
||||
type Decoder interface {
|
||||
|
@ -14,6 +14,7 @@ type Decoder interface {
|
|||
}
|
||||
|
||||
type Func func(*Context)
|
||||
|
||||
func (fn Func) ServeHTTP(w ResponseWriter, r *Request) {
|
||||
fn(&Context{
|
||||
R: r,
|
||||
|
@ -28,7 +29,7 @@ type Context struct {
|
|||
Data any
|
||||
|
||||
scanErr error
|
||||
dec Decoder
|
||||
dec Decoder
|
||||
}
|
||||
|
||||
func (c *Context) SetContentType(typ contents.Type) {
|
||||
|
@ -66,7 +67,7 @@ func (c *Context) Scan(v any) bool {
|
|||
if c.dec == nil {
|
||||
typ := c.ContentType()
|
||||
switch typ {
|
||||
case contents.Json :
|
||||
case contents.Json:
|
||||
c.dec = json.NewDecoder(c.R.Body)
|
||||
default:
|
||||
c.scanErr = UnknownContentTypeErr
|
||||
|
|
|
@ -1,13 +1,13 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"github.com/di4f/bond"
|
||||
"github.com/di4f/bond/methods"
|
||||
"github.com/di4f/bond/contents"
|
||||
"vultras.su/core/bond"
|
||||
"vultras.su/core/bond/methods"
|
||||
"vultras.su/core/bond/contents"
|
||||
)
|
||||
|
||||
type GetNotesOptions struct {
|
||||
Id int `json:"id"`
|
||||
Id int `json:"id"`
|
||||
Name string `json:"name"`
|
||||
}
|
||||
|
||||
|
@ -54,7 +54,7 @@ var root = bond.Mux().
|
|||
"get-notes",
|
||||
bond.Method().Def(
|
||||
methods.Get,
|
||||
bond.Func(func(c *bond.Context){
|
||||
bond.Func(func(c *bond.Context) {
|
||||
opts := GetNotesOptions{}
|
||||
c.Scan(&opts)
|
||||
c.Printf("%v", opts)
|
||||
|
|
2
go.mod
2
go.mod
|
@ -1,3 +1,3 @@
|
|||
module github.com/di4f/bond
|
||||
module vultras.su/core/bond
|
||||
|
||||
go 1.21.3
|
||||
|
|
|
@ -2,18 +2,18 @@ package bond
|
|||
|
||||
import (
|
||||
"net/http"
|
||||
"github.com/di4f/bond/methods"
|
||||
"vultras.su/core/bond/methods"
|
||||
)
|
||||
|
||||
// The type implements functionality for multiplexing
|
||||
// the methods.
|
||||
type MethodRouter struct {
|
||||
methodMap map[methods.Method] Handler
|
||||
methodMap map[methods.Method]Handler
|
||||
}
|
||||
|
||||
func Method() *MethodRouter {
|
||||
ret := &MethodRouter{}
|
||||
ret.methodMap = make(map[methods.Method] Handler)
|
||||
ret.methodMap = make(map[methods.Method]Handler)
|
||||
return ret
|
||||
}
|
||||
|
||||
|
|
|
@ -3,5 +3,5 @@ version: 3
|
|||
tasks:
|
||||
btest:
|
||||
cmds:
|
||||
- go build -o ./test ./cmd/test/
|
||||
- go build ./cmd/test/
|
||||
|
||||
|
|
Loading…
Reference in a new issue