apigen/test/goapi/test.go

68 lines
1.1 KiB
Go

package goapi
import (
"context"
"crypto"
"time"
)
/*@API*/
type AStr struct {
Country string
City string
HouseNumber int64
IsCondo bool
SomeWeirdTest string `json:"SUPERCALIFRAGILISPEALIDOUX"`
Recursive map[string]AStr
Arrofpstr []string `json:"arrofpstr,omitempty"`
When time.Time
Some crypto.Decrypter
}
/*
@API
@PATH: /someapi
@PERM: ASD
@VERB: POST
*/
func SomeAPI(ctx context.Context, s *AStr, c int) (out *AStr, err error) {
//print("Got:" + s)
//out = time.Now().String() + " - Hey Ya!"
return
}
//
///*
//@API
//@PATH: /someapi
//@PERM: ASD
//@VERB: GET
//*/
//func SomeGET(ctx context.Context, s string) (out string, err error) {
// print("Got:" + s)
// out = time.Now().String() + " - Hey Ya!"
// return
//}
//
///*
//@API
//@PATH: /someapi
//@PERM: ASD
//@VERB: PUT
//*/
//func SomePUT(ctx context.Context, s string) (out string, err error) {
// print("Got:" + s)
// out = time.Now().String() + " - Hey Ya!"
// return
//}
//
///*
//@API
//@PATH: /someapi
//@PERM: ASD
//@VERB: DELETE
//*/
//func SomeAPI2(ctx context.Context, s *crypto.Hash) ([]string, error) {
// return nil, nil
//}