hunk.code_window: func (s *RedisSupplier) RoleSave(ctx context.Context, role *model.Role, hints ...LayeredStoreHint) *LayeredStoreSupplierResult {
   	key := buildRedisKeyForRoleName(role.Name)
   	if err := s.client.Del(key).Err(); err != nil {
   		mlog.Error("Redis failed to remove key " + key + " Error: " + err.Error())
   	}
   	return s.Next().RoleSave(ctx, role, hints...)
   }
   func (s *RedisSupplier) RoleGet(ctx context.Context, roleId string, hints ...LayeredStoreHint) *LayeredStoreSupplierResult {
  
hunk.labels: keep keep keep replace replace replace keep keep keep keep keep
hunk.after_edit: 	defer func() {
   		if err := s.client.Del(key).Err(); err != nil {
   			mlog.Error("Redis failed to remove key " + key + " Error: " + err.Error())
   		}
   	}()
  
hunk.file_path: store/redis_supplier_roles.go
hunk.type: replace
file: # Copyright 2010 The Go Authors.  All rights reserved.
  # Use of this source code is governed by a BSD-style
  # license that can be found in the LICENSE file.
  
  include $(GOROOT)/src/Make.inc
  TARG=rsc.googlecode.com/hg/gf256
  GOFILES=gf256.go #rs.go
  include $(GOROOT)/src/Make.pkg
  