github.com/easysoft/zendata@v0.0.0-20240513203326-705bd5a7fd67/internal/pkg/service/value.go (about)

     1  package service
     2  
     3  import (
     4  	"strings"
     5  
     6  	"github.com/easysoft/zendata/internal/pkg/domain"
     7  	"github.com/easysoft/zendata/internal/pkg/helper"
     8  )
     9  
    10  type ValueService struct {
    11  }
    12  
    13  func (s *ValueService) CreateTimestampField(field *domain.DefField) {
    14  	helper.ConvertTmFormat(field)
    15  
    16  	rang := strings.Trim(strings.TrimSpace(field.Range), ",")
    17  	rangeSections := strings.Split(rang, ",")
    18  
    19  	values := make([]interface{}, 0)
    20  	for _, section := range rangeSections {
    21  		helper.CreateTimestampSectionValue(section, &values)
    22  	}
    23  
    24  	if len(values) == 0 {
    25  		values = append(values, "N/A")
    26  	}
    27  
    28  	field.Values = values
    29  }