Copyright 2018 The Prometheus Authors Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

package util

import (
	
	
	
)
ParseUint32s parses a slice of strings into a slice of uint32s.
func ( []string) ([]uint32, error) {
	 := make([]uint32, 0, len())
	for ,  := range  {
		,  := strconv.ParseUint(, 10, 32)
		if  != nil {
			return nil, 
		}

		 = append(, uint32())
	}

	return , nil
}
ParseUint64s parses a slice of strings into a slice of uint64s.
func ( []string) ([]uint64, error) {
	 := make([]uint64, 0, len())
	for ,  := range  {
		,  := strconv.ParseUint(, 10, 64)
		if  != nil {
			return nil, 
		}

		 = append(, )
	}

	return , nil
}
ParsePInt64s parses a slice of strings into a slice of int64 pointers.
func ( []string) ([]*int64, error) {
	 := make([]*int64, 0, len())
	for ,  := range  {
		,  := strconv.ParseInt(, 10, 64)
		if  != nil {
			return nil, 
		}

		 = append(, &)
	}

	return , nil
}
ReadUintFromFile reads a file and attempts to parse a uint64 from it.
func ( string) (uint64, error) {
	,  := ioutil.ReadFile()
	if  != nil {
		return 0, 
	}
	return strconv.ParseUint(strings.TrimSpace(string()), 10, 64)
}
ParseBool parses a string into a boolean pointer.
func ( string) *bool {
	var  bool
	switch  {
	case "enabled":
		 = true
	case "disabled":
		 = false
	default:
		return nil
	}
	return &