小编cam*_*car的帖子

golang mgo得到空对象

我正在努力学习ap api开发.我有一个在docker容器中运行的mongodb实例.我正在尝试遵循一些指南,但我没有简单的查询.我不完全理解这里使用bson和json标签.我知道这些术语的意思.所以这是我的代码.

import (
    "fmt"
    "time"

    "gopkg.in/mgo.v2/bson"
)

const (
    hosts      = "localhost:27017"
    database   = "my_database"
    username   = "dev1"
    password   = "password123"
    collection = "users"
)

type users struct {
    user string `bson:"user" json:"user"`
    data string
}

func main() {

    fmt.Println("Starting Application!")

    info := &mgo.DialInfo{
        Addrs:    []string{hosts},
        Timeout:  60 * time.Second,
        Database: database,
        Username: username,
        Password: password,
    }

    session, err1 := mgo.DialWithInfo(info)
    if err1 != nil {
        panic(err1)
    }
    defer session.Close()

    col := session.DB(database).C(collection)

    var user users
    var books []users …
Run Code Online (Sandbox Code Playgroud)

struct go mongodb mgo

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

如何从函数返回固定大小的字符串文字数组?

此函数适用于 type i32,但适用于 type str

fn getValues() -> [str; 2] {
    [
        "37107287533902102798797998220837590246510135740250",
        "46376937677490009712648124896970078050417018260538",
    ]
}
Run Code Online (Sandbox Code Playgroud)

我收到错误:

fn getValues() -> [str; 2] {
    [
        "37107287533902102798797998220837590246510135740250",
        "46376937677490009712648124896970078050417018260538",
    ]
}
Run Code Online (Sandbox Code Playgroud)

这个错误让我觉得我需要添加大小,但我做到了:大小为 2。 Rust 想要什么?

arrays string rust

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

Eclipse 运行时安装配置目录中的 Jboss 6

我有一个正在处理的现有 JBoss 项目。

目前,每次我进行更改时,甚至是对 JSP 文件进行更改时,我都必须运行 ANT 构建来创建 EAR 文件,然后将文件导入到我从命令行启动的 JBoss localhost 中。

我想在 Eclipse 中运行 JBoss 以使开发更容易。

我已经从 Eclipse 的 Marketplace 安装了 JBoss Tools。但是,当我尝试安装运行时环境时,我无法通过配置屏幕。即使我将配置目录指向我的 standalone.xml 目录。

这是我无法通过的屏幕图片

有任何想法吗?

jboss

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

使用锈我怎样才能将2d数组转换为2d向量?

给出一个2d数组,如

let S = [
        [0,0,1,0,0],
        [0,0,1,0,0],
        [0,0,1,0,0],
        [0,0,1,0,0]];
Run Code Online (Sandbox Code Playgroud)

如何将其转换为2d矢量?

Vec<Vec<i32>>
Run Code Online (Sandbox Code Playgroud)

arrays vector rust

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

如何返回包含 serde_json::Value 的结果?

这就是我所拥有的,但我想避免使用unwrap我的 reqwest 值:

extern crate base64;
extern crate reqwest;

use serde_json;

use serde_json::json;

pub fn perform_get(id: String) -> serde_json::value::Value {
    let client = reqwest::Client::builder().build().unwrap();

    let url = String::from("SomeURL");

    let res = client.get(&url).send().unwrap().text();

    let mut v = json!(null);
    match res {
        Ok(n) => {
            v = serde_json::from_str(&n).unwrap();
        }
        Err(r) => {
            println!("Something wrong happened {:?}", r);
        }
    }

    v
}

fn main() {
    println!("Hi there! i want the function above to return a result instead of a Serde value …
Run Code Online (Sandbox Code Playgroud)

rust serde

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

golang http 允许某些域名带 www 和不带 www

我正在写一个 golang api。我对 cors 使用以下函数

func ResponseWithJSON(w http.ResponseWriter, json []byte, code int) {
    w.Header().Set("Content-Type", "application/json; charset=utf-8")
    w.Header().Set("Access-Control-Allow-Origin", "*")
    w.WriteHeader(code)
    w.Write(json)
}
Run Code Online (Sandbox Code Playgroud)

这使得任何人都可以访问我的 api。我想将其限制为我的域名。因为这听起来更安全。我们称之为 www.example.com

我可以将其更改为

 w.Header().Set("Access-Control-Allow-Origin", "http://www.example.com")
Run Code Online (Sandbox Code Playgroud)

这将允许我在 url 为 www.example.com 但不是 example.com 时拨打电话

然后我可以将其更改为

w.Header().Set("Access-Control-Allow-Origin", "http://example.com")
Run Code Online (Sandbox Code Playgroud)

现在我可以从 example.com 访问我的 api,但不能从 www.example.com 访问我的 api

添加两者都不起作用 两种方式都行不通

w.Header().Set("Access-Control-Allow-Origin", "http://www.example.com,http://example.com")
Run Code Online (Sandbox Code Playgroud)

也不是这样

w.Header().Set("Access-Control-Allow-Origin", "http://www.example.com")
w.Header().Set("Access-Control-Allow-Origin", "http://example.com")
Run Code Online (Sandbox Code Playgroud)

那么,有没有办法让我获得请求的来源呢?这样我就可以动态允许该域?我还有其他方法可以解决这个问题吗?

http go cors

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

如何将Vec <Vec <i32 >>传递给函数?

给出i32s 的2D向量:

let v = vec![
    vec![1, 1, 1], 
    vec![0, 1, 0], 
    vec![0, 1, 0],
];
Run Code Online (Sandbox Code Playgroud)

如何将其传递给函数以最终打印其详细信息?我试过了:

fn printVector(vector: &[[i32]]) {
    println!("Length{}", vector.len())
}
Run Code Online (Sandbox Code Playgroud)

vector rust

0
推荐指数
2
解决办法
370
查看次数

在 go 1.2 中按时间日期字段对结构切片进行排序,无需创建二级结构

这个答案在这里按时间排序。Golang 时间

尝试使用带有地图的辅助数组进行排序

type timeSlice []reviews_data
Run Code Online (Sandbox Code Playgroud)

可以在不创建此辅助数据结构的情况下对带有日期的对象的 golang 切片进行排序吗?

给定一个像这样的结构

type SortDateExample struct {
    sortByThis time.Time
    id string
}    
Run Code Online (Sandbox Code Playgroud)

一个切片初始化了类似的东西

var datearray = var alerts = make([]SortDateExample, 0)
dateSlice = append(dateSlice,newSortDateExmple)
dateSlice = append(dateSlice,newSortDateExmple2)
dateSlice = append(dateSlice,newSortDateExmple3)
Run Code Online (Sandbox Code Playgroud)

如何按时间字段 sortByThis 对数组进行排序?

sorting time go

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

标签 统计

rust ×4

go ×3

arrays ×2

vector ×2

cors ×1

http ×1

jboss ×1

mgo ×1

mongodb ×1

serde ×1

sorting ×1

string ×1

struct ×1

time ×1