Skip to content
Snippets Groups Projects
Select Git revision
  • 58b071b836f94e5e1567499b0edc651875f59f9b
  • master default
  • renovate/golang.org-x-crypto-0.x
  • renovate/go-1.x
  • renovate/golang.org-x-sync-0.x
  • renovate/opentelemetry-go-monorepo
  • renovate/github.com-go-webauthn-webauthn-0.x
  • renovate/github.com-mattn-go-sqlite3-1.x
  • renovate/github.com-go-ldap-ldap-v3-3.x
  • renovate/github.com-prometheus-client_golang-1.x
  • renovate/github.com-google-go-cmp-0.x
  • renovate/github.com-lunixbochs-struc-digest
  • renovate/github.com-duo-labs-webauthn-digest
13 results

cpu.prof

Blame
    • ale's avatar
      193e29e6
      Refactor the clientutil package · 193e29e6
      ale authored
      Implement a simpler API for the Backend interface, removing most old
      public methods and replacing them with a single Call() method, making
      the package look a bit more like an actual rpc package (so, hopefully,
      easier to replace in the future).
      193e29e6
      History
      Refactor the clientutil package
      ale authored
      Implement a simpler API for the Backend interface, removing most old
      public methods and replacing them with a single Call() method, making
      the package look a bit more like an actual rpc package (so, hopefully,
      easier to replace in the future).
    span_id.go 618 B
    package model
    
    import (
    	"fmt"
    	"strconv"
    )
    
    // ID type
    type ID uint64
    
    // String outputs the 64-bit ID as hex string.
    func (i ID) String() string {
    	return fmt.Sprintf("%016x", uint64(i))
    }
    
    // MarshalJSON serializes an ID type (SpanID, ParentSpanID) to HEX.
    func (i ID) MarshalJSON() ([]byte, error) {
    	return []byte(fmt.Sprintf("%q", i.String())), nil
    }
    
    // UnmarshalJSON deserializes an ID type (SpanID, ParentSpanID) from HEX.
    func (i *ID) UnmarshalJSON(b []byte) (err error) {
    	var id uint64
    	if len(b) < 3 {
    		return nil
    	}
    	id, err = strconv.ParseUint(string(b[1:len(b)-1]), 16, 64)
    	*i = ID(id)
    	return err
    }