induzo/gostorage

View on GitHub
redis/set.go

Summary

Maintainability
A
0 mins
Test Coverage
package redis

import (
    "fmt"
    "log"

    "github.com/gomodule/redigo/redis"
)

// Set return bytes if key is present
func Set(rp *redis.Pool, key, val interface{}) error {
    red := rp.Get()

    defer func() {
        if err := red.Close(); err != nil {
            log.Fatalf("Get(%v) Close: %v", key, err)
        }
    }()

    _, err := red.Do("SET", key, val)
    if err != nil {
        return fmt.Errorf("Exists GET(%s): %v", key, err)
    }

    return nil
}