# starter-go-redis **Repository Path**: go-spring2/starter-go-redis ## Basic Information - **Project Name**: starter-go-redis - **Description**: starter-go-redis - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-03 - **Last Updated**: 2025-04-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # starter-go-redis [English](README_EN.md) [仅发布] 该项目仅为最终发布,不要向该项目直接提交代码,开发请关注 [go-spring](https://gitee.com/go-spring2/go-spring) 项目。 ## Installation ### Prerequisites - Go >= 1.12 ### Using go get ``` go get gitee.com/go-spring2/starter-go-redis@v1.1.0-rc2 ``` ## Quick Start ``` import "gitee.com/go-spring2/starter-go-redis" ``` `main.go` ``` package main import ( "errors" "fmt" "gitee.com/go-spring2/spring-base/util" "gitee.com/go-spring2/spring-core/gs" "gitee.com/go-spring2/spring-core/redis" _ "gitee.com/go-spring2/starter-go-redis" ) type runner struct { Client redis.Client `autowire:""` } func (r *runner) Run(ctx gs.Context) { _, err := r.Client.Get(ctx.Context(), "nonexisting") if err != redis.ErrNil { panic(errors.New("should be redis.ErrNil")) } _, err = r.Client.Set(ctx.Context(), "mykey", "Hello") util.Panic(err).When(err != nil) v, err := r.Client.Get(ctx.Context(), "mykey") util.Panic(err).When(err != nil) if v != "Hello" { panic(errors.New("should be \"Hello\"")) } fmt.Printf("GET mykey=%q\n", v) go gs.ShutDown() } func main() { gs.Object(&runner{}).Export((*gs.AppRunner)(nil)) fmt.Printf("program exited %v\n", gs.Web(false).Run()) } ``` ## Configuration