小编Alv*_*sta的帖子

我无法在 Revel Go 框架中发布正文

我正在尝试使用 Rest 架构实现基本的 CRUD,但是我无法将json格式编码的数据发送到端点,我尝试了多种方法来检查请求中的正文内容,所以现在我有一个“最小可编译示例”:

  1. 使用 revel cli 工具创建一个新项目。

  2. 应用以下更改

    diff --git a/app/controllers/app.go b/app/controllers/app.go
    index 1e94062..651dbec 100644
    --- a/app/controllers/app.go
    +++ b/app/controllers/app.go
    @@ -9,5 +9,6 @@ type App struct {
     }
    
     func (c App) Index() revel.Result {
    -   return c.Render()
    +   defer c.Request.Body.Close()
    +   return c.RenderJSON(c.Request.Body)
     }
    diff --git a/conf/routes b/conf/routes
    index 35e99fa..5d6d1d6 100644
    --- a/conf/routes
    +++ b/conf/routes
    @@ -7,7 +7,7 @@ module:testrunner
     # module:jobs
    
    
    -GET     /                                       App.Index
    +POST     /                                       App.Index
    
     # Ignore favicon requests
     GET     /favicon.ico                            404
    
    Run Code Online (Sandbox Code Playgroud)
  3. 做一个POST请求:

    curl …
    Run Code Online (Sandbox Code Playgroud)

rest curl go revel

2
推荐指数
1
解决办法
998
查看次数

如何解决c++文件中包含json-glib.h的问题

我正在尝试编译一个需要头文件 json-glib.h 的 C++ 文件,编译日志说找不到这样的头文件。我在 ubuntu 18.04 LTS 中。

我尝试执行dpkg -l '*json-glib*'以检查我的系统中是否有这样的文件,结果是:

||/ Nombre                                       Versión                     Arquitectura                

ii  libjson-glib-1.0-0:amd64                     1.4.2-3                     amd64                     
ii  libjson-glib-1.0-common                      1.4.2-3                     all                       
Run Code Online (Sandbox Code Playgroud)

所以接下来,我执行了命令pkg-config --cflags libjson-glib-1.0并得到:

Package libjson-glib-1.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libjson-glib-1.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libjson-glib-1.0' found
Run Code Online (Sandbox Code Playgroud)

我试过 pkg-config --cflags json-glib-1.0, pkg-config --cflags json-glib, 和pkg-config --cflags libjson-glib并且结果与上面类似。

我还遵循了致命错误的答案的说明:找不到 json-glib.h 文件https://unix.stackexchange.com/questions/297277/make-doesnt-find-an-installed-library/298035#298035 …

ubuntu json apt glib

2
推荐指数
1
解决办法
2849
查看次数

Arduino:Serial.begin符号在哪里定义?

我正在用debian的arduino的.deb包工作linux,所以我可以在HardwareSerial下面找到: /usr/share/arduino/hardware/arduino/cores/arduino/HardwareSerial.h 但我有兴趣找到Serial定义和/或实现,这应该不仅仅是一个typedefusing因为在HardwareSerialbegin中没有static,你可以写:Serial.begin(9600);例如.所以有些人知道先生在哪里Serial

arduino

1
推荐指数
1
解决办法
130
查看次数

标签 统计

apt ×1

arduino ×1

curl ×1

glib ×1

go ×1

json ×1

rest ×1

revel ×1

ubuntu ×1