小编sh0*_*mik的帖子

为什么在像gorm这样的go libs中使用struct中的sql标签?

我知道golang中struct的标签的必要性以及如何通过golang中的reflect来访问它.但是我已经搜索过了,并且在为sql结果编写struct时为什么我应该在struct中使用sql标签的问题找不到可靠的答案.我已经探索了许多示例代码,人们正在使用sql:"index"struct和sql:"primary_key"struct.

现在我已经在数据库层完成了索引,这还不够吗?我是否应该使用sql:"index"得到最好的结果?像这样我已经在数据库中定义了主键属性,我是否也必须指定sql:"primary_key"

没有那些我的代码似乎工作正常.只是想知道他们的好处和用法.

sql go go-gorm

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

Golang:将Sql结果集存储在嵌套结构中,如果为空则省略

我试图将SQL查询数据集存储在结构中并以JSON格式显示.我差不多完成了.现在的问题是,如果嵌套结构的结果集为空,那么我不想显示它.

这里指定的问题相同但是在扫描时使用指针以恐慌结束可能是因为我正在使用&user.Profile.Firstname

2015/11/01 16:42:16恐慌恢复 - >运行时错误:无效的内存地址或无指针取消引用

如果我删除指针然后一切正常,只剩下空字段.我很困惑如何实现这一目标.

package main

import (
    "database/sql"
    "github.com/gin-gonic/gin"
    _ "github.com/go-sql-driver/mysql"
    "log"
)

type User struct {
    Id       int64
    Username string
    Email    string
    Profile  Profile `json:",omitempty"`
}

type Profile struct {
    Id        int64  `json:",omitempty"`
    UserId    int64  `json:",omitempty"`
    Firstname *string `json:",omitempty"`
    Lastname  *string `json:",omitempty"`
}

var DB *sql.DB

func checkErr(err error, msg string) {
    if err != nil {
        log.Fatal(msg, err)
    }
}

func main() {
    DB, _ = sql.Open("mysql", "username:secrect@/database")
    defer DB.Close()

    r := …
Run Code Online (Sandbox Code Playgroud)

mysql go

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

解码laravel 4输入:: json()

我很难在laravel中解码json输入..正在构建一个Restful API,当我使用RestClient发送帖子数据然后死掉并在laravel中转储我得到了

object(Symfony\Component\HttpFoundation\ParameterBag)#205 (1) {
  ["parameters":protected]=>
  array(6) {
    ["firstName"]=>
    string(8) "John"
    ["lastName"]=>
    string(7) "Doe"
    ["bloodGroup"]=>
    string(2) "B+"
    ["phone"]=>
    string(8) "+9999999"
    ["address"]=>
    string(8) "Somecity"
    ["symptoms"]=>
    string(3) "Bla"
  }
}
Run Code Online (Sandbox Code Playgroud)

现在我已经绑定了使用的数据访问

$data = Input::json();
echo $data->firstName;
Run Code Online (Sandbox Code Playgroud)

这不起作用..试图将其转换为数组,然后访问就像$data['firstName']不起作用.

array(1) {
  ["*parameters"] =>
  array(6) {
    ["firstName"]=>
    string(8) "John"
    ["lastName"]=>
    string(7) "Doe"
    ["bloodGroup"]=>
    string(2) "B+"
    ["phone"]=>
    string(8) "+9999999"
    ["address"]=>
    string(8) "Somecity"
    ["symptoms"]=>
    string(3) "Bla"
  }
}
Run Code Online (Sandbox Code Playgroud)

我想解码数据,然后将其保存到db,这是一个类似App的教程..

我试过这里解释的post_index()方法,但没有运气.

http://maxoffsky.com/maxoffsky-blog/building-restful-api-in-laravel-part-2-design-api-controller/

php api json laravel laravel-4

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

Zeromq PUB SUB未接收消息(Golang作为服务器Android作为客户端)

我正在 Golang (PUB) 中运行我的服务器端 Zeromq 。我正在使用提供的基本示例测试这些功能。我的服务器位于 Digitalocen Droplet 中。它运行良好。我可以通过 Golang 客户端作为 SUB 在本地计算机上连接和接收消息,但是当我在 android 中尝试相同的逻辑时,我什么也得不到。它陷入了循环。并且没有错误。

服务器端 PUB:Golang

//
//  Pubsub envelope publisher.
//

package main

import (
    zmq "github.com/pebbe/zmq4"
    "time"
)

func main() {
    //  Prepare our publisher
    publisher, _ := zmq.NewSocket(zmq.PUB)
    defer publisher.Close()
    publisher.Bind("tcp://*:5563")

    for {
        //  Write two messages, each with an envelope and content
        publisher.Send("A", zmq.SNDMORE)
        publisher.Send("We don't want to see this", 0)
        publisher.Send("B", zmq.SNDMORE)
        publisher.Send("We would like to see this", 0)
        time.Sleep(time.Second)
    }
}
Run Code Online (Sandbox Code Playgroud)

客户端 SUB:Android …

android go zeromq

5
推荐指数
0
解决办法
1278
查看次数

排除某些文件/lib 以在 flutter web 中构建

由于 Flutter web 还不支持dart:iolib 并且有很多包依赖于dart:io.

在为我的应用程序构建期间,我收到此错误

transitive libraries have sdk dependencies that not supported on this platform:

app_core|lib/src/blocs/service/user_chat_bloc.dart
mqtt_client|lib/mqtt_client.dart
Run Code Online (Sandbox Code Playgroud)

假设我想在没有mqtt_client.dart或 的情况下构建user_chat_bloc.dart。没有这个库的构建不会对网络造成伤害,但我想保留颤振原生的库。也没有关于如何跳过这些文件的构建的明确文档。

这里的文档https://github.com/dart-lang/build/blob/master/docs/faq.md#how-can-i-resolve-skipped-compiling-warnings也不清楚如何跳过某些文件

我试过这个,build.yaml但没有运气

targets:
  $default:
    builders:
      build_web_compilers|app_core:
        generate_for:
          exclude:
            - lib/src/blocs/service/user_chat_bloc.dart
            - lib/mqtt_client.dart
Run Code Online (Sandbox Code Playgroud)

dart flutter flutter-web

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

标签 统计

go ×3

android ×1

api ×1

dart ×1

flutter ×1

flutter-web ×1

go-gorm ×1

json ×1

laravel ×1

laravel-4 ×1

mysql ×1

php ×1

sql ×1

zeromq ×1