snapshot of https://github.com/ent/ent.git (master, 2026-09-15; blobs > 131072B omitted)
This commit is contained in:
30
dialect/gremlin/encoding/mime.go
Normal file
30
dialect/gremlin/encoding/mime.go
Normal file
@@ -0,0 +1,30 @@
|
||||
// Copyright 2019-present Facebook Inc. All rights reserved.
|
||||
// This source code is licensed under the Apache 2.0 license found
|
||||
// in the LICENSE file in the root directory of this source tree.
|
||||
|
||||
package encoding
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
)
|
||||
|
||||
// Mime defines a gremlin mime type.
|
||||
type Mime []byte
|
||||
|
||||
// GraphSON3Mime mime headers.
|
||||
var (
|
||||
GraphSON3Mime = NewMime("application/vnd.gremlin-v3.0+json")
|
||||
)
|
||||
|
||||
// NewMime creates a wire format mime header.
|
||||
func NewMime(s string) Mime {
|
||||
var buf bytes.Buffer
|
||||
buf.WriteByte(byte(len(s)))
|
||||
buf.WriteString(s)
|
||||
return buf.Bytes()
|
||||
}
|
||||
|
||||
// String implements fmt.Stringer interface.
|
||||
func (m Mime) String() string {
|
||||
return string(m[1:])
|
||||
}
|
||||
Reference in New Issue
Block a user