github.com/joomcode/cue@v0.4.4-0.20221111115225-539fe3512047/pkg/crypto/hmac/pkg.go (about)

     1  // Code generated by go generate. DO NOT EDIT.
     2  
     3  //go:generate rm pkg.go
     4  //go:generate go run ../../gen/gen.go
     5  
     6  package hmac
     7  
     8  import (
     9  	"github.com/joomcode/cue/internal/core/adt"
    10  	"github.com/joomcode/cue/pkg/internal"
    11  )
    12  
    13  func init() {
    14  	internal.Register("crypto/hmac", pkg)
    15  }
    16  
    17  var _ = adt.TopKind // in case the adt package isn't used
    18  
    19  var pkg = &internal.Package{
    20  	Native: []*internal.Builtin{{
    21  		Name:  "MD5",
    22  		Const: "\"MD5\"",
    23  	}, {
    24  		Name:  "SHA1",
    25  		Const: "\"SHA1\"",
    26  	}, {
    27  		Name:  "SHA224",
    28  		Const: "\"SHA224\"",
    29  	}, {
    30  		Name:  "SHA256",
    31  		Const: "\"SHA256\"",
    32  	}, {
    33  		Name:  "SHA384",
    34  		Const: "\"SHA384\"",
    35  	}, {
    36  		Name:  "SHA512",
    37  		Const: "\"SHA512\"",
    38  	}, {
    39  		Name:  "SHA512_224",
    40  		Const: "\"SHA512_224\"",
    41  	}, {
    42  		Name:  "SHA512_256",
    43  		Const: "\"SHA512_256\"",
    44  	}, {
    45  		Name: "Sign",
    46  		Params: []internal.Param{
    47  			{Kind: adt.StringKind},
    48  			{Kind: adt.BytesKind | adt.StringKind},
    49  			{Kind: adt.BytesKind | adt.StringKind},
    50  		},
    51  		Result: adt.BytesKind | adt.StringKind,
    52  		Func: func(c *internal.CallCtxt) {
    53  			hashName, key, data := c.String(0), c.Bytes(1), c.Bytes(2)
    54  			if c.Do() {
    55  				c.Ret, c.Err = Sign(hashName, key, data)
    56  			}
    57  		},
    58  	}},
    59  }