Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/go-spring/starter-go-mongo
「仅发布」go-mongo 启动器 ( starter for go-mongo )
https://github.com/go-spring/starter-go-mongo
go-mongo go-spring mongo
Last synced: about 1 month ago
JSON representation
「仅发布」go-mongo 启动器 ( starter for go-mongo )
- Host: GitHub
- URL: https://github.com/go-spring/starter-go-mongo
- Owner: go-spring
- License: apache-2.0
- Created: 2020-08-08T10:28:14.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-10-09T09:39:32.000Z (about 2 years ago)
- Last Synced: 2024-06-20T09:24:11.256Z (6 months ago)
- Topics: go-mongo, go-spring, mongo
- Language: Go
- Homepage: https://go-spring.com
- Size: 1.45 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# starter-go-mongo
[English](README_EN.md)
[仅发布] 该项目仅为最终发布,不要向该项目直接提交代码,开发请关注 [go-spring](https://github.com/go-spring/go-spring) 项目。
## Installation
### Prerequisites
- Go >= 1.12
### Using go get
```
go get github.com/go-spring/[email protected]
```## Quick Start
```
import "github.com/go-spring/starter-go-mongo"
````main.go`
```
package mainimport (
"context"
"fmt""github.com/go-spring/spring-base/util"
"github.com/go-spring/spring-core/gs"
_ "github.com/go-spring/starter-go-mongo"
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/mongo"
)type runner struct {
Client *mongo.Client `autowire:""`
}func (r *runner) Run(ctx gs.Context) {
collection := r.Client.Database("baz").Collection("qux")
_, err := collection.InsertOne(context.Background(), bson.M{"hello": "world", "Foo": "1"})
util.Panic(err).When(err != nil)ret := struct{ Foo string }{}
filter := bson.D{{"hello", "world"}}
err = collection.FindOne(context.Background(), filter).Decode(&ret)
util.Panic(err).When(err != nil)
fmt.Println(ret)go gs.ShutDown()
}func main() {
gs.Object(&runner{}).Export((*gs.AppRunner)(nil))
fmt.Printf("program exited %v\n", gs.Web(false).Run())
}
```## Configuration