1 Star 0 Fork 0

肖金光 / goclean

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
blog.go 2.15 KB
一键复制 编辑 原始数据 按行查看 历史
xiaojg-mbp 提交于 2024-03-07 16:51 . go11day08.02补充 RESTful SDK
package restful
import (
"context"
"strconv"
"gitee.com/aviptle/goclean/go11jin/vblog01/apps/blog"
"gitee.com/aviptle/goclean/go11jin/vblog01/logger"
"github.com/infraboard/mcube/client/rest"
)
var _ blog.Service = &BlogClient{}
type BlogClient struct {
c *rest.RESTClient
}
// 查询文章列表
func (c *BlogClient) QueryBlog(ctx context.Context, in *blog.QueryBlogRequest) (*blog.BlogSet, error) {
return nil, nil
}
// // 查询单个文章
// func (c *BlogClient) DescribeBlog(ctx context.Context, in *blog.DescribeBlogRequest) (*blog.Blog, error) {
// // 构造一个http Request
// // http, put, post, delete
// req, err := http.NewRequest("GET", c.c.Address+"/vblog/api/v1/blogs/"+in.Id, nil)
// if err != nil {
// return nil, err
// }
// req.AddCookie(&http.Cookie{
// Name: "token",
// Value: c.c.Token,
// })
// resp, err := c.c.client.Do(req)
// if err != nil {
// return nil, err
// }
// respBytes, err := io.ReadAll(resp.Body)
// if err != nil {
// return nil, err
// }
// defer resp.Body.Close()
// fmt.Println(string(respBytes))
// // 反序列化
// ins := blog.NewBlog(blog.NewCreateBlogRequest())
// err = json.Unmarshal(respBytes, ins)
// if err != nil {
// return nil, err
// }
// return ins, nil
// }
// 查询单个文章
func (c *BlogClient) DescribeBlog(ctx context.Context, in *blog.DescribeBlogRequest) (*blog.Blog, error) {
// c.c.Address+"/vblog/api/v1/blogs/"+in.Id
ins := blog.NewBlog(blog.NewCreateBlogRequest())
err := c.c.
Get("/vblog/api/v1/blogs/").
Suffix(strconv.Itoa(in.Id)).
Do(ctx).
Into(ins)
if err != nil {
return nil, err
}
logger.L().Debug().Any("test", ins)
return ins, nil
}
// 接口一定要保证很强一个兼容性
func (c *BlogClient) CreateBlog(ctx context.Context, in *blog.CreateBlogRequest) (*blog.Blog, error) {
return nil, nil
}
// 更新文章
func (c *BlogClient) UpdateBlog(ctx context.Context, in *blog.UpdateBlogRequest) (*blog.Blog, error) {
return nil, nil
}
// 删除文章, 返回删除的对象, 用前端提升, 用于对象最终
func (c *BlogClient) DeleteBlog(ctx context.Context, in *blog.DeleteBlogRequest) (*blog.Blog, error) {
return nil, nil
}
Go
1
https://gitee.com/aviptle/goclean.git
git@gitee.com:aviptle/goclean.git
aviptle
goclean
goclean
12c2583204a6

搜索帮助