所以我刚开始学习Go编程语言,并花了几个小时来查看示例,引用等等.大多数人都同意,没有比学习语言更好的方法而不是潜入并做出某些东西,这正是我此刻想要做的事情.我正在构建一个Restful Web服务.我已经设法运行基础知识以及插入数据库,注册路由等.但是在过去的两天里,我一直在努力实现应用程序配置/属性.可能只是因为我是新手,我的Go项目架构都是错误的,因此为什么我遇到这样的困难.没有进一步的到期,这是我的项目结构
src
server
database
dbaccess.go
dbcomm.go
handling
handler.go
handlercomm.go
models
config.go
response.go
user.go
routing
routes.go
main.go
Run Code Online (Sandbox Code Playgroud)
这是我的config.go
package models
import (
"io/ioutil"
"encoding/json"
)
type Config struct {
Db map[string]string `json:"db"`
Server map[string]string `json:"server"`
}
func NewConfig(fname string) *Config{
data,err := ioutil.ReadFile(fname)
if err != nil{
panic(err)
}
config := Config{}
err = json.Unmarshal(data,&config)
if err != nil {
panic(err)
}
return config
Run Code Online (Sandbox Code Playgroud)
这是我的主要
func main(){
args := os.Args[1:]
if len(args) == 0{
fmt.Println("********************\nMust specify a config file in …Run Code Online (Sandbox Code Playgroud) 给定一个字符串,如"John Doe,USA,Male",我将如何将字符串与逗号分隔为分隔符.目前我使用升级库,我设法拆分但白色间距导致问题.
例如,上面的字符串一旦拆分成一个向量,只包含"John",而不是其余的.
UPDATE
这是我到目前为止使用的代码
displayMsg(line);
displayMsg(std::string("Enter your details like so David Smith , USA, Male OR q to cancel"));
displayMsg(line);
std::cin >> res;
std::vector<std::string> details;
boost::split(details, res , boost::is_any_of(","));
// If I iterate through the vector there is only one element "John" and not all ?
Run Code Online (Sandbox Code Playgroud)
迭代后,我只得到名字而不是完整的细节
所以我试图将一个Laravel数组转换成json我可以通过javascript操作它.我不确定这是如何正确实现的.到目前为止,这是代码
@foreach ($posts as $post)
<div class="row">
<div class="col-md-8">
<div class="row">
<div class="col-md-8 tag">
<h4><strong><a href="{{{ $post>postName }}}">#{{String::title($posts->postName) }}</a></strong></h4>
</div>
</div>
<!-- ./ post title -->
</div>
</div>
<hr />
@endforeach
<script type="text/javascript">
var data = "{{ ($posts) }}"; // ??
console.log(data);
</script>
Run Code Online (Sandbox Code Playgroud)