Просмотр исходного кода

遍历时l := &pb.License{}空结构体需要在循环内部声明,不然append时不会被释放

jyq 4 лет назад
Родитель
Сommit
65129e473a
1 измененных файлов с 4 добавлено и 4 удалено
  1. 4 4
      assembly/base/service/shop.go

+ 4 - 4
assembly/base/service/shop.go

@@ -37,8 +37,8 @@ func (s Shop) ManageableShopList(token string, r *pb.ShopListRequest) *pb.ShopLi
 	//println(rst)
 	var info []*pb.ShopInfo
 	if len(rst.List) > 0 {
-		l := &pb.ShopInfo{}
 		for _, v := range rst.List {
+			l := &pb.ShopInfo{}
 			l.ShopId = v.ShopId
 			l.Name = v.Name
 			l.SId = v.SId
@@ -101,8 +101,8 @@ func (s Shop) LicenseTypeMap(token string, r *pb.IdList) *pb.LicenseTypeMapReply
 	println(rst)
 	//var info map[int64]pb.LicenseType
 	//if rst != nil {
-	//	l := &pb.ShopInfo{}
 	//	for _, v := range rst.List {
+	//		l := &pb.ShopInfo{}
 	//		l.ShopId = v.ShopId
 	//		l.Name = v.Name
 	//		l.SId = v.SId
@@ -126,8 +126,8 @@ func (s Shop) GetShopNavi(token string, r *pb.GetShopNaviRequest) *pb.GetShopNav
 	rst := im.GetShopNavi(int64(optId), r.GetShopId(), r.GetParentId())
 	var info []*pb.Column
 	if len(rst.List) > 0 {
-		l := &pb.Column{}
 		for _, v := range rst.List {
+			l := &pb.Column{}
 			l.Name = v.Name
 			l.Url = v.Url
 			l.Code = v.Code
@@ -149,8 +149,8 @@ func (s Shop) ShopLicenseList(token string, r *pb.ShopDetailRequest) *pb.License
 	rst := im.ShopLicenseList(r.ShopId)
 	var info []*pb.License
 	if len(rst.List) > 0 {
-		l := &pb.License{}
 		for _, v := range rst.List {
+			l := &pb.License{}
 			l.Id = v.Id
 			l.LcsTypeId = v.LcsTypeId
 			l.Name = v.Name