Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
张磊
/
FileStorageBeego
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
db51ddab
authored
2014-08-23 16:33:17 -0500
by
Michael Hatch
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
GetInt(), GetInt8(), GetInt16(), GetInt32(), GetInt64() and Example tests
1 parent
baf2c63d
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
108 additions
and
4 deletions
controller.go
controller_test.go
controller.go
View file @
db51dda
...
...
@@ -28,8 +28,8 @@ import (
"strconv"
"strings"
"github.com/
astaxie
/beego/context"
"github.com/
astaxie
/beego/session"
"github.com/
mvpmvh
/beego/context"
"github.com/
mvpmvh
/beego/session"
)
//commonly used mime-types
...
...
@@ -382,8 +382,37 @@ func (c *Controller) GetStrings(key string) []string {
return
[]
string
{}
}
// GetInt returns input value as int64.
func
(
c
*
Controller
)
GetInt
(
key
string
)
(
int64
,
error
)
{
// GetInt returns input as an int
func
(
c
*
Controller
)
GetInt
(
key
string
)
(
int
,
error
)
{
return
strconv
.
Atoi
(
c
.
Ctx
.
Input
.
Query
(
key
))
}
// GetInt8 return input as an int8
func
(
c
*
Controller
)
GetInt8
(
key
string
)
(
int8
,
error
)
{
i64
,
err
:=
strconv
.
ParseInt
(
c
.
Ctx
.
Input
.
Query
(
key
),
10
,
8
)
i8
:=
int8
(
i64
)
return
i8
,
err
}
// GetInt16 returns input as an int16
func
(
c
*
Controller
)
GetInt16
(
key
string
)
(
int16
,
error
)
{
i64
,
err
:=
strconv
.
ParseInt
(
c
.
Ctx
.
Input
.
Query
(
key
),
10
,
16
)
i16
:=
int16
(
i64
)
return
i16
,
err
}
// GetInt32 returns input as an int32
func
(
c
*
Controller
)
GetInt32
(
key
string
)
(
int32
,
error
)
{
i64
,
err
:=
strconv
.
ParseInt
(
c
.
Ctx
.
Input
.
Query
(
key
),
10
,
32
)
i32
:=
int32
(
i64
)
return
i32
,
err
}
// GetInt64 returns input value as int64.
func
(
c
*
Controller
)
GetInt64
(
key
string
)
(
int64
,
error
)
{
return
strconv
.
ParseInt
(
c
.
Ctx
.
Input
.
Query
(
key
),
10
,
64
)
}
...
...
controller_test.go
0 → 100644
View file @
db51dda
// Copyright 2014 beego Author. All Rights Reserved.
//
// 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
beego
import
(
"fmt"
"github.com/mvpmvh/beego/context"
)
func
ExampleGetInt
()
{
i
:=
&
context
.
BeegoInput
{
Params
:
map
[
string
]
string
{
"age"
:
"40"
}}
ctx
:=
&
context
.
Context
{
Input
:
i
}
ctrlr
:=
Controller
{
Ctx
:
ctx
}
val
,
_
:=
ctrlr
.
GetInt
(
"age"
)
fmt
.
Printf
(
"%T"
,
val
)
//Output: int
}
func
ExampleGetInt8
()
{
i
:=
&
context
.
BeegoInput
{
Params
:
map
[
string
]
string
{
"age"
:
"40"
}}
ctx
:=
&
context
.
Context
{
Input
:
i
}
ctrlr
:=
Controller
{
Ctx
:
ctx
}
val
,
_
:=
ctrlr
.
GetInt8
(
"age"
)
fmt
.
Printf
(
"%T"
,
val
)
//Output: int8
}
func
ExampleGetInt16
()
{
i
:=
&
context
.
BeegoInput
{
Params
:
map
[
string
]
string
{
"age"
:
"40"
}}
ctx
:=
&
context
.
Context
{
Input
:
i
}
ctrlr
:=
Controller
{
Ctx
:
ctx
}
val
,
_
:=
ctrlr
.
GetInt16
(
"age"
)
fmt
.
Printf
(
"%T"
,
val
)
//Output: int16
}
func
ExampleGetInt32
()
{
i
:=
&
context
.
BeegoInput
{
Params
:
map
[
string
]
string
{
"age"
:
"40"
}}
ctx
:=
&
context
.
Context
{
Input
:
i
}
ctrlr
:=
Controller
{
Ctx
:
ctx
}
val
,
_
:=
ctrlr
.
GetInt32
(
"age"
)
fmt
.
Printf
(
"%T"
,
val
)
//Output: int32
}
func
ExampleGetInt64
()
{
i
:=
&
context
.
BeegoInput
{
Params
:
map
[
string
]
string
{
"age"
:
"40"
}}
ctx
:=
&
context
.
Context
{
Input
:
i
}
ctrlr
:=
Controller
{
Ctx
:
ctx
}
val
,
_
:=
ctrlr
.
GetInt64
(
"age"
)
fmt
.
Printf
(
"%T"
,
val
)
//Output: int64
}
Write
Preview
Styling with
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment